Added a new mixin psexec.rb
Fixed typo, capitalization and column space
I took a stab at generating Yard documentation.  I have never done it before...
Added Yard documentation
Fixed msftidy issues
Added some methods for checkout output and cleanup
Added fix form Eric Milam to simple.disconnect
Make stage encoding possible

* Fixes a bug in shikata where input greater than 0xffff length would
  still use 16-bit counter
* Short circuits finding bad xor keys if there are no bad characters to
  avoid
* Fixes huge performance issue with large inputs to xor-based encoders
  due to the use of String#+ instead of String#<< in a loop. It now
  takes ~3 seconds on modern hardware to encode a 750kB buffer with
  shikata where it used to take more than 10 minutes. The decoding side
  takes a similar amount of time and will increase the wait between
  sending the second stage and opening a usable session by several
  seconds.

I believe this addresses the intent of pull request 905

[See #905]
Merge branch 'rapid7' into feature/stage_encoding
Merge branch 'bug/optint_empty' into feature/stage_encoding
Move encoding into handle_connection

* Allows payloads that override generate_stage to still take advantage
  of stage encoding
* Also adds doc comments for a few methods
Minor doc comment additions
Merge remote-tracking branch 'R3dy/psexec-mixin2' into rapid7
Merge branch 'rapid7' into feature/stage_encoding
Add simple specs for Rex::Encoding::Xor*
Merge branch 'feature/stage_encoding' of github.com:jlee-r7/metasploit-framework into jlee-r7-feature/stage_encoding