Include promise library for now.

Demo should work on Chrome now.
Added a volume slider.
Load the whole UI at once when ready.