Changes to Engine and EngineModule

An EngineModule now features 3 update methods namely preUpdate, update
and postUpdate that will be called by EngineModules. You can implement
your update logic by overriding these methods. Default is doing nothing
of course.