added msb
shiftL -> shiftR in putBit
wait, putBit can't use shiftR
Data.Bits.Coded
putUnaligned and friends
use putBitsFrom to encode Unary
assignBit, zeroBits, oneBits, srl
getBits, getBitsFrom
Merge pull request #2 from deviant-logic/wip

msb function and perhaps make putBit work, unaligned puts and gets, Data.Bits.Coding
it is safe to use unsafeShiftL here