Merge pull request #87 from mmhelloworld/port-data-bits

Port Data.Bits from Haskell
Rename xor with .^., implement rotate for Long