Update code to work in latest browsers

createGainNode (non-standard) has been removed in favour of createGain, which causes errors in latest versions of Chrome and Firefox. I updated tuna.js to a fixed version and patched local code.

I have also added AudioContext-MonkeyPatch so this still works in older browsers with non-standard APIs (ie the ones which still have the non-standard createGainNode)