Changed CanWrite/CanWriteBits so all are methods with the same name and not split between properties/methods
Fixed a small issue with starting the socket and connecting right
instantly after, now the socket will be fully up and running before the
connection event is processed