Add docs, tests, and travis build file.

Like a boss.

@joseym

Todo: This should probably be an adapter for logger, not a standalone class.