Show how too many writes in a row causes stack overflow

This test fails currently due to recursion between signalDone and [[advanceQueue]].
Change underlying sink write to be promise-returning
Use boolean [[writing]] flag instead of [[currentWritePromise]].
Add test to show why the state check is necessary.
Run CI tests on Node 0.11 for now