Fixed calling GetProcAddress by ordinal, added ForceASLR flag

This is still untested.

Fixed a bug where GetProcAddress doesn't work when using an ordinal
value instead of the procedure name. Also added the ForceASLR flag to
force a PE to be loaded with ASLR even if it claims it doesn't support
it.
Bugfix: called entry point twice for EXE load

The script used to call the entry point twice when doing an EXE load.
When loading a DLL, the entry is called twice (because the entry is
DllMain, and you have to tell DllMain when you attach and detach). For
EXEs, the entry point is the main function, so calling this twice will
result in the EXEs main function being called twice which is not the
intended behavior.
Bug fixes, comment updates, misc tweaks