Added URI parsing class
closes #20 Rename URI to BopURI
Minor fixes

* JSDoc now recurses into subdirs
* Added grunt task for running Chord tests
* Fixed race condition in BOPlishClient
* Removed duplicate entry from package.json
* Added grunt-jsdoc as dependency to package.json
Chord impl progress
Chord impl progress

* Added test:chord grunt task
* Improved protocol/message handling
Progress on Chord impl
Progress on Chord Impl

* Node IDs are BigIntegers now
* Serialization of Node IDs works
* Fixed tests
Chord impl progress: added test
Node progress WIP
Updated package.json to fix `npm test`

`npm test` now correctly executes the unit tests
fixes #31 ICE candidate handling on Firefox broken
Support tls-encrypted websockets to bootstrapServer fixes #29

* Application interface now expects a complete url of the bootstrap server like `wss://chris.ac:5000/` or `ws://chris.ac:5000`
* Trailing slash will be added if needed
* Added tests
Add browserify, make it not fail initial setup in browser.

Conflicts:
	js/application.js
Merge branch 'browserify' of https://github.com/boplish/core into browserify

* 'browserify' of https://github.com/boplish/core:
  Support tls-encrypted websockets to bootstrapServer fixes #29
  fixes #31 ICE candidate handling on Firefox broken
  Updated package.json to fix `npm test`

Conflicts:
	js/application.js
	package.json