Moved formatting bits into a source file instead of being completely header only.
Added std::string to/from std::wstring conversion functions on top of cpputf8.
Added file sink implementation.