Prepare for TDD
Add CoverAlls and Travis CI integration
Support configuration via block