Move components and tasks from Engine to Framework
- Framework is now decouple from graphics, rendering, and windowing. These are now injected through a combination of interfaces (rendering and windowing initialization) and components/tasks (graphics).
 - EmptyGame is back and updated to build properly
 - Both EmptyGame and ExampleGame shut down cleanly