PSR-3 Compliant Logging

This updates the library to be compliant with PSR3 (hopefully).

This also includes a basic default logging class to emulate the old STDOUT logger.

the default logger can be overridden by including your logger in the APP_INCLUDE file under the variable $logger