MIPS exec payload fixes for encoder
Rex::Text::uri_encode - make 'hex-all' really mean all.

'hex-all' encoding was previously ignoring slashes.
This pull adds 'hex-noslashes' mode which carries forward the previous functionality, and replaces all existing references to 'hex-all' with 'hex-noslashes'  It then adds a replacement 'hex-all' mode, which really encodes *ALL* characters.
Adds spec for 'hex-all' mode
Fix up spec.  Rex::Proto::Http::ClientRequest handles & and = outside of Rex::Text::uri_encode, so mode doesn't affect them.

Fix erroneous typo char.
Add 'u-noslashes' and re-order cases for consistency.
Update comment w/ all modes
Update comment again
Land #3353, @jjarmoc's Rex::Text::uri_encode improvements
Land #3353, this time for real
Resolved some msftidy warnings (Set-Cookie)
Land #3354, a handful of Set-Cookie fixes
Land #3320, @m-1-k-3's mips exec payload fixes to allow encoding.
Merge remote-tracking branch 'rapid7/master'
Merge branch 'master' into autoload