First tests!

* Add `mocha` and `chai` as dev dependencies
* Create a `test/` directory structure
* Add tests on the MP3 parser's stream_key generation
Start to implement tests for Master Mode

* Master.configureStreams: Add support for an optional callback
* MasterMode.constructor: Add support for an optional callback
* Start to implement / spec out master tests
Merge remote-tracking branch 'origin/master' into ImplementTests
Implement FileSource for looping broadcast of a local file

* Master.Stream: Run `opts.fallback` through a URL parse.  If protocol is
  HTTP, pass to `ProxyRoom`.  If protocol is file, pass to the `File` source.
* Remove trailing whitespace in Master.Stream
Add basic test for File Source

* Test whether we get the right streamKey
* Test whether data is emitted
Start to implement tests for Master.Stream

* Test connecting two file sources, and switching on disconnect
* FileSource: Add disconnect logic
Merge pull request #19 from StreamMachine/ImplementTests

Implement Initial Tests