Shadow Chancellor John McDonnell has promised to give financial and political support to Cuba's brutal Communist regime under a future Labour government.