Add two methods ofString to allow customization of the charset to encoded the string as
Use the min between available length and max length when creating the binary safe string
Add javadoc comments
Add a test of ofBytes with a length param which exceeds the data length