moved python bootstrap server to its own folder
Added a nodejs implementation of the bootstrap server

* start via `node run.js` (default port is 5000)
* added mocha tests
* added websockets to npm deps
minor Python Signaling Server README improvements
closes #6 Node.js bootstrap server improvements

* Added readme
* Added local `package.json` for easy npm installs
* ip + port the server listens on can now be specified in command line
arguments
* updated tests to reflect changes
* improved logging output
Pass original error to errorCallback
removed unused variable declaration
Aggregated `offer`,`answer`,`denied` message types into `roap-protocol`

Helps keeping the roap signaling consistent with other protocols and
makes clear the relationship between the different roap message types

* `offer`,`answer` and `denied` types are now called `roap-protocol`
* updated tests and mocks
* updated bootstrap servers
Added null/undefined check for empty signaling messages
renamed roap-protocol to signaling-protocol
Added type check to signaling messages

* checking for protocol type in python bootstrap server
* discarding message if protocol type is wrong
* checking if payload exists in signaling message
gitignore cleanup
Merge branch 'master' into protocol-aggregation
Added some FIXMEs
Code style
closes #11 Refactor discovery protocol
Added support for Google Chrome Canary #1

* As we are not using ICE Candidate Trickling, we have to wait for the gathering process to complete before dispatching the offer/answer as described in the [JSEP draft](http://tools.ietf.org/html/draft-ietf-rtcweb-jsep-05#section-3.4.1).
* Chrome does not accept an empty object as argument for the `PeerConnection` constructor, Firefox and Chrome accept null. Removed the pcoptions object for now as it could lead to errors on Chrome when left empty.
Mock PeerConnection adapter basic ice handling added #1

Adapter sets `iceGatheringState=complete` (Chrome behavior) and calls
`onicecallback` when the local description is set. The argument passed
to the callback is a null-candidate which also signals to the
application that the ice gathering is done (FF behavior)
Removed mistakenly commited file
Set ice candidate handler before  to circumvent race condition
Merge pull request #13 from boplish/untrickle-ice

closes #1 Add support for Google Chrome >= 33