adds unit tests, minor updates to a few classes

Adds unit tests for major classes - still need to include AwsProvider and IronMQProvider
Adds travis file
Minor changes to classes for type hinting in methods / constructors