Improve audio and touch handling

Improve audio loading and capture touch events
Merge branch 'master' into gh-pages