Groundwork for frontend browserify rewrite

The audio component has been broken out
The rest need to be broken out as well
This is for #56