Renamed IStreamOperationResult to IAsyncStreamOperationResult
Removed StreamOperationRunnable

Moved functionality to StreamOperationResult
Added async write, beginRead changes

Added beginWrite and endWrite methods for async writing

Both beginRead and beginWrite return a reference to the async operation
in the form of an IAsyncStreamOperationResult.