Fix compilegroup not removing from recompile on compiler remove
Use a shared compile group for the localproject compile
Move RunFrame into EngineLoop
Set previousTime in RunLoop
Detect changes and rebuild local projects
Run steam callbacks in one place
Add PackageLoader (replacing GameAssemblyManager, unit testable)
Make Project Generator work a bit better with the unified local packages