Added initial code for my updates to the engine. Splits engine into multiple files using module pattern for easy scaling.