More tests and refactoring.

Re: #17.
# This is a combination of 3 commits.
# The first commit's message is:
Trying to make coveralls work.

Conflicts:
	package.json

# This is the 2nd commit message:

Removed crap.

# This is the 3rd commit message:

Ignore coveralls config
More tests.
Added GA beacon.
More tests and refactoring.

Re: #17
More tests and refactoring.

Re: #17
Make logger deps optional

Re: #19
Merge branch 'feature/i19-remove-logger-dep' into develop
Merge branch 'feature/i17-write-tests' into develop

Conflicts:
	README.md
Client emits received responses as objects.

And a test. Re: #20
Socket goes into constructor now.

And some other stuff.
Merge branch 'feature/i21-constructor-accepts-socket' into develop
Add chai.
Move binding into base class.
Updated README.

Drive-by refactoring of sending.
Swapped client event params to match server.
README update, version bump
Merge branch 'develop'