Applied the Pimpl idiom to all classes

Began implementation of a logger