Added Java and ISO byte size string conversion

- Improvements to `ByteSizeStrings` formatting
- Added a builder and deprecated existing setter methods
- Comprehensive Javadoc comments
- Implemented `Function` and `Formattable` interfaces
- Improved test coverage