Add the require boilerplate

Fixes a bug that sometimes comes up with load order on this module. I
know @jlee-r7 is working on a better overall solution but this should
solve for the short term.

Note, since the problem is practically machine-specific. @jlee-r7
suggested rm'ing all modules but the one under test. Doing that exposes
the bug, and I've verified this fix in that way.
New Reflection Powershell Payload

Adds Powershell payload which, unlike existing payloads does not
drop any temporary files onto the target's computer.  All needed
methods are dynamically loaded via reflection.
Added Template

New template for previous commit.
Merge for retab
Retab changes for PR #2307
Merge pull request #1 from tabassassin/retab/pr/2307

Retab/pr/2307 landed as requested.
Merge remote-tracking branch 'upstream/master' into powershell_auto_arch

Conflicts:
	lib/msf/util/exe.rb
Update psh_web_delivery for reflection
Should use RIG
Undo psh_web_delivery_changes
WaitForThread
Correctly VAlloc
Fix license
Update template

Use Copy instead of memset
Remove | Out-Null
Undo psh net change
Undo psh net change
begining of payload generator

started basics of generator
started adding specs
added option to simple framework to disable logging
write specs around initialiser

added specs around object initialisation
test platform selection

added tests around platform selection
generating raw payload bits now

added raw payload generation, arch selection,
and specs for everything thus far