New York City mayor takes heat after tweeting about Red Sox fandom