Initial refactor commit. Simplify components and allow for seamless REST integration.
Complete the HTTP interface.
Update travis config.
Add some initial unit test to cover the HTTP API.
Include the newly created abstract class into source control.
Include some initial REST adapter code.
Add support for REST sendMessage call
Complete both the REST and the HTTP interfaces.
Remove old unused files.
Add more test coverage.
Update the README and add event handling capabilities.
Update readme to include item number 5.
Remove table of contents.
Add a staging file for demonstration purposes.
Ensure that the sendMessage call does not throw exceptions and returns expected results every time.
Fix usage of incorrect array key.
Merge branch 'refactor'

Breaks backwards compatibility. Remove redundant transport protocols and
refactor the HTTP and REST protocols to allow for a easier to understand
design.