Added appender type to wrap the actual sink and enable block writes where available and format chaining
A big overhaul to the appender class to make it cover a braoder range of use cases and easier to extend by users where necessary
If in "{0:xxxx}" the format options xxxx contain escaped braces they are properly handled and the substring is passed to to_string with escape characters removed