Tests, Travis and Cache implementations

 - Add tests
 - Configure repo for use with Travis
 - Add some more Cache implementations
Changed to project standard bracket placement. Moved AddrCache to Addr\Cache. Refactored to use 'use', added not about running tests to readme. Moved travis badge to point at main repo.
Merge pull request #8 from Danack/danackSquashTest

Danack squash test
Whitespace and code style fixes

I am anal. I am also sorry. Deal with it.
Added hostsFile tests. Added check that caching is actually preventing additional lookups.
Removed dead method call.
Merge pull request #9 from Danack/addHostsTest

Added more tests
Cache refactoring

 - pull $type back down into interface
 - remove delete() from interface
 - make get() async-capable