Land #2846 - Update mipsle shell_bind_tcp shellcode
Land #2876 - Fix undefined method `[]' for nil:NilClass in module.rb

[FixRM #8740]
Fixed bug that caused runtime error in module_rank.rb
Fixed the credential parsing and made output consistent

So in the previous refactor, we made the dedicated method to parse
usernames and passwords from the split up config values. However, that
didn't work, because on a single iteration of the loop, you only have
access to a possible username OR password. The other matching key will
be another iteration of the loop. Because of this, no credential pairs
were being reported.

The only way I can see around this (maybe because I'm a ruby newb) would
be to iterate over configs, and if the user or password regex matches,
add the matching value to a hash, which is identified by a key for both
user & pass. Then upon completion of the loop, it'd iterate over the
hash, finding keys that had both user & pass values.
Added some additional creds that were useful
Very minor code formatting
Land #2877, module_rank.rb TypeError fix
Land #2879, minor code formatting missed in #2863
Add support for MIPS reverse shell staged payloads
Fluch data cache and improve documentation
Save some parsing
Undo debugging comment
Merge branch 'upstream/master' into basic_adsi_support
Fixed code issues as requested in PR2801

Mostly coding style issues
Re-tested in testbed - output as expected
Fixed code issues as requested in PR2801

Mostly coding style issues
Re-tested in testbed - output as expected
Fixed code issues as requested in PR2801

Mostly coding style issues
Re-tested in testbed - output as expected
Fixed code issues as requested in PR2801

Mostly coding style issues
Re-tested in testbed - output as expected
Remove unneeded empty line
Lands #2832, @jvazquez-r7's fixes to mipsel shellcode.
Merge remote-tracking branch 'origin/pr/2' into feature/pjl