Move TcpServer into its own file
Whitespace
Move SMBServer into its own file
Add magic encoding to new files
Re-enable proxies for HTTP-based login scanners
Make the error message a little more useful
Report the actual host that failed to connect

Instead of the eventual target where our proxy chain will connect. In
the usual case (no Proxies set), this will be the same output as before.
When proxies are given, the user will see that the first proxy
connection is actually what failed.
Add tcp evasion options to mssql_login
Restore proxies to ssh scanners
Clean up exceptions

Of particular note is mysql, who was rescuing Rex::ConnectionTimeout
*after* Rex::ConnectionError, which never would have fired anyway.
Fix NoMethodError when unable to connect

Derp.
Resolve merge conflicts

Conflicts:
	lib/msf/core/exploit/smb.rb
	lib/msf/core/exploit/tcp.rb
	modules/auxiliary/scanner/http/axis_login.rb
Derp, ssh modules don't include Tcp for #proxies
Merge the latest changes
These mods support Proxies, so make the option visible for the user
Land #4052 - Fix Proxies datastore option for LoginScanners

Fixes #3836
Fixes #3959
Fixes #3963