Major Refactoring: Extract protocols and use requirejs and bower

This pull request contains a major refactoring in order to use bower and require.js to manage dependencies.

Moreover, it extracts cpa and radiotag protocols to [cpa.js](https://github.com/ebu/cpa.js) and [radiotag.js](https://github.com/ebu/radiotag.js)

Lots of libraries moves. 

- [ ] Need to talk with @chrisn about which files do we want in the repo?