TerasologyEngine's initialization refactoring, reordered initial variables, moved init() method to the constructor, engine state boolean variables made into an EngineState enum and added corresponding accessor methods, renamed stopwatch, added a TODO regarding the Advanced Monitor, edited TeraEd and PCFacade to remove unnecessary engine.init() calls.
Merge PR #1407 by @emanuele3d - refactoring