Refactor/rewrite

This is in lieu of a review for https://github.com/iron/logger/pull/46.

Once this is merged, bump me in https://github.com/iron/logger/pull/46 and I'll add a few last comments.
Cruft