New logging interface. A very customizable system, allowing users to define their own logger
Merge branch 'feature-logger' into develop