String formatting - size calculations

- Lots of helper functions to calculate the requried number of
  characters to format variaous data types, format specifier
  combinations
- Unit tests to go along with it
- What remains is the actual conversion, but we're close