Fixed modules loading as packages

Now with simplified loading, just prefix your submodules with ./ and make sure to add a name for them in the function parameters.
Module loading should be fairly simple now, and allows you to work within each module without knowing much if anything about any of the other modules.

TODO

Get inter-module communication setup. Currently there is a bug in the test, due to not being able to see the engine tick from within modules/submodules