Simplify sessions model

We only support audio sessions for now, so remove boilerplate code for
handling other streams. The model is not really well htought out, I need
to borrow the one we implemented for Blink Qt, which is way better.
Fixed loading HAL backends
Fix serving static assets
Added Null HAL backend, make it the default