added safe socket instance destroy behaviour

something strange was following a disconnect call; the call to
[this._stopConnecting] was re-added
remove useless else condition and logger
Moved the message sending method directly to the api
repaired the broken disconnect and switch
remodeled the events delegates handlers and added "abort" handler
update