Add padding via codec to fixed size codecs

Partially implements #21 

Only pads to the right

Has "wild card" scalaz import as to use ordering.
Perhaps you know what subset suffices?
The call to `encodeValid` is unsafe -- if it fails to encode, the result will be a runtime exception. Instead, use `padCodec.encode(()) map { p => pad(bits ++ p) }`.