Add a rotate method for large words. Currently because rotate is
defined in terms of rotateR which is defined in terms of rotate (this
is a feature of Data.Bits) attempting to do e.g. rotateR (0 ::
Word128) 1 will result in a hang rather than an error.