Refactor and phantoms addition

Refactored several pieces of code to simplify the implementation.
BREAKING CHANGE - changed several API calls: send to emit, receiver to
register, remove to unregister.
Added phantomjs to the unit testing process and updated the travis yml
to property run the new tests.
Documentation tweak

Fixed outdated documentation
Temporarily removing unit test

A binder unit test is failing which is directly related to the bug in
#5. However this issue is preventing verification of #9 therefore
temporary disable until #5 is resolved is necessary.
Added support for domain within messages

Domain is now a new field for routers and messages; routers MUST have a
domain specified whereas messages use “local” by default if nothing
else exists.
Merge pull request #13 from KrisSiegel/0.2.0-development

Revised client-side unit testing to use phantomjs; added API support for domains; Refactoring