Engine: Initialize/ShutDown implementations
main: Add Run and ShutDown code
Engine: Update log messages
Engine: Add Window and Run implementation
Engine: Call ShutDown on failed Initialize
Engine: Tweak Initialize/ShutDown Log messages