Implemented universal alignment as an argument independent of format options {0,10:xxx} for right alignment and {0,-10:xxx} for left alignment
Added overloads allowing one to explicityle specify the return type of format()
Some header rearrangement
remove_prefix and remove_suffix
Pass string_view to format_parser callbacks
string_view default ctor
Changes format_parser to an iterator based interface and added parse_format() for easy use in rage-based for loops.
Make format_appender move-only and pass it by reference to free up return values for number of printed characters.
minimal implementation of optional<> for further intefaces
Some parsing utilities that do not require null terminated string like all the std strtoxxx
Make use of parser utilities and promote format_parser to primary namespace