Convert mp3 header parsing logic to Coffeescript
Rework metadata flow

* Master stream has two new options dealing with metadata:
  `acceptSourceMeta`: If false, ignore any metadata information coming via
  source data.
  `metaTitle`: Default title, used as metadata if no other meta is provided
* Master Stream: Make setMetadata the critical path for setting meta
* Shoutcast: Use rewind's `onFirstMeta` to queue up initial metadata
* MP3 Parser: Add parser for id3v1 tags
* RewindBuffer: Rework `pumpFrom` to use Buffer.concat and send along duration
  and one piece of meta.
* Rewinder: Add `onFirstMeta` function
* Slave: Don't stop listening if master disconnects (since there isn't a
  defined flow to start listening again if it reconnects)