Added async socket reading, async writing will be along shortly.
Async writing works. Now to put it to use.