Add telnet transport and refactor transport code

Telnet transport is added which allows for vendor specific login and netconf
specific commands.  Example added for Juniper equipment.

Also refactor and methods added to the base transport object allowing for
shared components between all transports and some useful fuction.  Some
cleanup pending.