merge in sinn3r's changes
move httpauth to mixin

HttpAuth stuff gets it's own little mixin
mix it in to Exploit::Http::Client
mix in it to Auxiliary::Web::HTTP
add mixjn
Remove mixin, start moving into Rex

move auth awareness into rex itself
Start fixing datastore options
remove mixin require, more datastore clenaup
oodles of small fixes

Basic, NTLM and Negotiate auth all working transparently
Have to test digest auth still
Merge branch 'rapid7' into dmaloney-r7-http/auth_methods
fix iis digest support mistake

Digest auth working automatically
datastore opts cleanup

cleanuo digestauth datastore options in modules
Fix http login scanner

Fix the http_login scanner to use new buitin auth
add myself to the blame list for the module =P
BasicAuth datastore cleanup

cleanup all the old BasicAuth datastore options
Merge branch 'master' into http/auth_methods
Remove junk added earlier

i added junk to tasos' class when we were going to attempt this a
different way. housekeeping to clean it up
Add invisible auth to Web::HTTP

add the invisible auth support to tasos' http class
Fix raw requests to work as well as cgi
Add invisible auth to web crawler

the anemone web crawler now properly supports our invisible auth scheme
for rex http.
Attempting to cleanup winrm auth
fix pipelining

winrm is unforgiving of pipelining from non ntlm requests into the
challenge response cycle. we must clear our initial tcp session before
starting ntlm auth for winrm