What do Massachusetts, New Hampshire, Connecticut, Vermont, Iowa, California, New York and Maine have in common? They all allow same sex marriage. This is a pretty...