web audio wrapper

Divided into two PR's as requested in https://github.com/bbcrd/waveform-data.js/pull/18