Fix typo that caused encoding to ignore saved regs
Rename to more intention-revealing name
Fix baffling comment

See 9d759146
Adding db.add_host() and workspace

- Adding add_host() Although Report host exists, this is a
straightforward method to metasploit-credential::creation::add_host()
- Add workspace.id to the responses of db.current_workspace and
db.workspace and  db.get_workspace
Removing add_host since it is not necessary :(

- Ups I did not needed this. I can get away with report_host and
report_client.
work on linux/armle/shell_reverse_tcp

shorten the execve code, remove exit, grow argv[0] space
add source for linux/armle/shell_reverse_tcp
add source for linux/armle/shell_bind_tcp
work on linux/armle/shell_bind/tcp

same changes as to shell_reverse_tcp
add source for linux/armle/shell_bind_tcp
rename SHELLARG to ARGV0 because that's really what it is
update the single sources with s/SHELLARG/ARGV0/
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