Renamed all files to comply with the new naming pattern
Updated to new coding style
Fixed some wrongly-typed forward declarations of the Record struct
Made the Record argument const and fixed wrong level names
Made a new DefaultFormatter the default argument instead of nullptr
Fixed a code style issue
Use an std::string instead of a const char*