touchups and specsfor FTP Scanner

add some final touchups and specs to the FTP
Loginscanner object. now fully working.
Merge branch 'master' into staging/electro_release
add sshkey loginscanner

added the loginscanner class for SSHKey and
the base specs
add proxies to ssh scanner

allow the SSH LoginScanner
to accept a proxy directive
Add metasploit-credential to gemfile

add a temp reference to the metasploit-credential
gem to the gemfile. Need this for access to ssh key
factories for tests
fix spec filename

had an extra underscore
Finalized specs for sshkey

shkey loginscanner now compelte along
with specs
Merge branch 'bug/9582-metasploit-imports-and-tasks'

Land #3299
remove metasploit-credential dep

remove from the Gemfile for now. we don't need it
just yet, and there are dependency resolution issues
Merge remote-tracking branch 'upstream/master'
fix class documentation
fix class documentation copypasta
basic template copypasta

copy the ssh scanner as a template to
start the SNMP scanner from
add snmp specific behaviour

add the snmp specific attempt_login behaviour
to gear this login scanner to the right protocol.
add specs for snmp

add specs for the snmp loginscanner
and modify the specs to Result class
to account for the access_level attribute
Merge branch 'feature/login_scanner/ftp' into staging/electro_release

MSP-9669 #land
Merge branch 'feature/MSP-9684/sshkey_loginscanner' into staging/electro_release

MSP-9684 #land
Add initial stab at LoginScanner::HTTP
Merge branch 'staging/electro_release' into feature/login_scanner/snmp

Conflicts:
	lib/metasploit/framework/login_scanner/result.rb
fix merge wonkiness