Created the global functions that will server as the interface of the engine. Moved the startup and terminate functions to protected for each of the managers, thus making them accessible only from the global functions. The input,render and log managers support using the message system now.
Minor tweak to the initialisation function to take into account the single thread "mode" of the event manager and the fact that all the other managers utilize the messaging system.