Modified engine structure to allow engine to become entry point.
Added intermediate static library for entry point

Engine now handles program start-up and provides application instances
with callbacks (Update, Draw, Config, Shutdown)