Fixed binding

Using startComputation and endComputation
Let's use promises for this API. Propose a promise-based API and reimplement the methods. Something like:

```javascript
Mic.record().then(function (blob) { processBlob(blobg);  }).catch(function () { console.log('There was an error!');  });
```