Internal logging

* Uses Log4r
* Adds a `Derelict::Logging` mixin to provide a `logger` method on instances of most classes
* Fully tested, using a test helper and an `ArrayOutputter` to manage expectations of logged messages
* Adds a `debug!` class method on `Derelict` to enable debug mode (i.e., print internal logging to stdout)

Fixes #7.