Updated Hooking, TStream usage and merged old changes

Hooking is updated to be process wide with memory overwrites (JMPs) instead of updating each loaded module's import table
Handles assigned are now equal to the memory address where the PE header of the module is loaded (like the Win APIs work)
Can use any TStream instead of only TMemoryStream
Merged old Convey changes for output paths and project options