See description

- Code cleaning
- Removed use of unnecessary StopWatch in CoreGame.cs
- GameObject.Destroy() will now mark self as destroyed
- Updated .gitignore to not track .csproj