This makes it necessary to specify address spaces when creating new
Most users won't have to worry about this as all of the
'getOrInsertFunction' functions on Module will default to the program
An overload has been added to Function::Create to abstract away the
details for most callers.