[READY] More Audio Tests

* Fixes a bug with failed recording completion callbacks being called by a later successful recording completions.
* Adds an `end` event to Audio playback streams
* Adds a testsuite