Additions to allow running a BOPlish-Client in Node.js

* Adapter now checks for Node.js environments, rewires some
incompatibilities (WIP)
* Added WebRTC-implementation based on `wrtc` package
* Added WebSocketClient based on `websocket` package
Minor fixes

* Changed interval to recursive setTimeout
* Added comments to prevent incompatibilities between the different
WebRTC-implementations in use
Improved Node.js detection method

Checking `process.title` is unsafe the process title might change
(e.g., debug mode)
Improved CLI and logging capabilites

* Now using Winston as a logging facility
* Now using commander.js to improve CLI
* Now Supports spawning multiple clients
Cleanup/Fixes to WebSocket compatibility layer

* Code cleanup
* Now correctly fires error callbacks
Call SuccessCallback on first offer denied #27
Code cleanup
Fixed line order bug #27
BOPClient can now be instanciated by Node.js
Removed node-client because it has its own repo now
Corrected Node.js null candidate handling
Router does not throw on errors but logs them
Merge pull request #28 from boplish/node-client

Fixes #27

Additions to allow running a BOPlish-client in Node.js