Fixes #4083, make the split nil-safe

In the reported case, the expected cookies were not present on the
response, thus, the second split was trying to split a `nil`. This
solves the immediately problem by a) splitting up the splits into
discrete sections, and b) `NilClass#to_s`'ing the result of the first
split.

This makes the split safe. Now, there may be a larger issue here where
you're not getting the expected cookies -- it sounds like the target in
this case is responding differently, which implies that the module isn't
going to be effective against that particular target. But, at least it
won't crash. It may merely try fruitlessly the entire run, though. I
can't know without looking at a pcap, and in the reported case, a pcap
seems unlikely since this was a bug found in the field.
Ensure necessary cookies are present in OWA 2010 login response
Set proper Cookie header from built cookie string
Show more helpful vprint messages when login fails
Abort if 2013 desired but redirect didn't happen
Prevent calling match when there is no WWW-auth header
Add module first version
Add another Android < 4.4 UXSS exploit.
Remove stray alert() for debugging.
Update descriptions to mention Webview bugginess.
Update module information
Change module filename
Add tnftp_savefile exploit

Also add URI{HOST,PORT} and {,v}print_good to HttpServer.
Finally write a decent description
Delete unnecessary to_s
Don't allow 127.0.0.1 as SRVHOST
Handle invalid JSON errors and fix typo.
Add support for HTTP authentication. And more informative.
switch from error to switch
Remove 2.0 Travis testing

Fixes #4125