Hard, Soft and Doubly Stochastic Attention