[feature] introduce options :truncate? and :padding-byte for `repeated`

:truncate? toggles the behaviour of `padding` in the case that more
bytes are written by `inner-cocec` than specified in the padding length.
False (default) throws an exception, true silently truncates the written
bytes to the specified length.

Closes #5