Add beginnings of Kademlia gather module and protocol support
Add proper peer decoding
Mostly complete Kademlia PING / BOOTSTRAP scanner
Minor style/test cleanup
YARD and spec cleanup
Initial commit of more OO version of Rex/Aux Kademlia support
Partial commit
Move Kademlia stuff to a more OO model, etc, per reviews

All of the work is done in rex.  The msf mixin just prevents the
desire to call rex directly from the module
Doc cleanup
Add minor missing doc
Fix #4293 - Use OperatingSystems::Match::WINDOWS

Fix #4293. Modules should use OperatingSystems::Match::WINDOWS
instead of Msf::OperatingSystems::WINDOWS, because the second
won't match anything anymore.
Fix #4246 - More undef 'payload_exe' in other modules

Root cause: payload_exe is an accessor in the TFPT command stager
mixin, you need stager_instance in order to retreive that info.
Add a comment as an excuse to tag the issue

Fix #4246

... so it will automatically close the ticket.
Clarify about how BES uses os_flavor

We don't. We don't use os_flavor anymore because it is no longer
implemented. We get the information from os_name instead.
Fix rspec
No mercy for os_flavor
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Update outlook rb, "NL" to "nl_NL"

Update outlook rb, "NL" to "nl_NL"
Merge remote-tracking branch 'upstream/master'