adds addEventListener to audio element
adds getBoundingClientRect to canvas
addEventListener on FakeImage
report exceptions before calling the callback
minor improvements
adds touch code for testing