Remove unused code
Document.
I thought I got rid of this.
Clarify some documentation
Formatting
Refactor _handle_disconnect to _disconnect. It wasn't a handler.
Clean up _disconnect documentation
Refactor implementationSpecificDisconnect to _implementationSpecificDisconnect, it is strictly internal.
Refactor remaining functions of form implementationSpecificXXX to _implementationSpecificXXX
Remove superfluous self.connection=None statements. This is self.connect()'s job.
Documentation complete