implement webAudio API integration

adds basic microphone support using the webAudio API. Works fine in Chrome, but not yet in Firefox (which has only partial support), or presumably any other browser.