Started moving mock objects to sdk for access in extension testing.
Added convenience methods for handling files
classloader roots can duplicate up on URLs
createProcedure body was not being loaded correctly. Neither was any other nested body elements
Crated RuntimeEnvironment object to allow access to contexts, database, etc. from Change objects during runtime
Merge branch 'change_has_access_to_runtime_env'