Use payload not generate in payload modules

This effectively makes any changes to shellcode before passing to upstream
classes instead of after. PrependMigrate had been failing because it was
miscalculating payload sizes. This will fix that issue.