Use  instead of  and  to avoid undefined behaviour
Use Word32 instead of Word for values that must be 32 bits long
Merge pull request #80 from DaveCTurner/undefined-behaviour

Behaviour of shiftL/shiftR undefined with negative shifts
Merge pull request #81 from DaveCTurner/use-word32

Use Word32 instead of Word for values that must be 32 bits long