Re-ordered the project's folder to give the enigne its own structure, also added EventEmitter library which will (eventually) form the back-bone of component communication (probably.)