Fix identical name pathing

When items with the same name were in the same path the directory path to the serialized items was not being calculated correctly.
Support for multiple serialization providers housed in a single data provider
Implement typed loggers for all consoles
Loader tests!