Huge structure change.

Removed config.js structure
Went back to proper AMD structure
Engine components are now packages, and the main engine is a super-package.
Moved tests out of test directory, due to some conflicting issues I don't want to solve right now.
test.html is now in root. testimg directory contains images used for testing
Modules and main engine scripts are in directory engine, and engine.js is now main.js, as it refers to the engine package.

test.html, loop.js, and main.js are the only things in the root directory right now
loop.js is just a testing loop for now, but should eventually be a good example of a game implementation
test.html contains a basic testing framework, which gathers all the components and invokes the loop.
main.js is empty, but will eventually hold the default/example config for invoking the engine.

TODO

Fix module packages to reflect naming changes. Rather than invoke sub-module components through the full path, they should be relative.
Add basic code to main.js
Setup proper module for passing messages.