Added threaded initialization.

Initialization function now creates a child thread to perform the
initialization routines (i.e. hooking, patching.)