BROKEN: Complete Lua API code

Last commit had something terribly broken.
This one should complete the Lua API design.
RUNS: Completed rework of asset loading.

Assets are now reloaded as packages.
Any asset that has dependencies missing first forces the dependecies
to load, then loads when they're all up.