Separate client and server.

Re: #12.
Updated README.md

Fixes #13.
Removed `process.on('exit')` listeners.

User should handle this.
Updated README
Merge branch 'feature/12-split-into-server-and-client' into develop