Added XBMC Traversal exploit
Added fix URL and a few more comments. Corrected date.
open up the bloxor encoder.
Merge branch 'master' of github.com:stephenfewer/metasploit-framework into stephenfewer-master
Groups for simplecov report

Add Changed group that will show the coverage for any untracked,
unstaged, or staged file so developers can more easily see if that their
changes are covered.

Other groups added for different libraries under lib.
Better Rubymine compatibility for .simplecov

Rubymine's code coverage tools separate collection from reporting so
that multiple runs can have their data merged.  To separate, collecting
from reporting, SimpleCov.start is only run when not using Rubymine (as
indicated by a lack of the RM_INFO environment variable).  This way,
`rake spec` will collect coverage info and generate the report as
before, but Rubymine will only collect coverage when using 'Run ... with
coverage enabled' button and will only generate a report when using
'Generate Coverage Report' as is the intended behavior in Rubymine.
Revert "Revert "Merge branch 'migrator' of git://github.com/scriptjunkie/metasploit-framework into scriptjunkie-migrator""

This reverts commit 2436ac3a583bdb82944799698a10b6678890bd37.
Re-use block_api code in migrate stub if possible

Makes payload significantly smaller.
Fix error calculating payload sizes.

Error meant most Windows payloads were marked as incompatible with many exploits.
Add X64 PrependMigrate support
tidy EOL spaces
Fix issue with singles.

Single now plays more nicely with other mixins, so PrependMigrate works.
Ensure Windows single payloads use payload backend

This means the singles that define their own assembly will use the payload backend to generate it.
Ensure shell still works if PrependMigrateProc fails to launch.

Don't rely on GetStartupInfoA return value.
Move PrependMigrate to a mixin
Ensure prepend_migrate? always functions correctly.
Make asm spacing easier to read

Also adds a #prepends callback to Payload::Windows to make it a little
clearer what's happening.
Unstupid the prepends callback

Windows#prepends was overriding PrependMigrate#prepends
Move prependmigrate.rb for naming consistency
Make #prepends() actually work