Commented core/Game.hx to completion

 - Also a few minor touchups
Cleaned up almost every source directory.

 - Still some old code floating around that needs refactoring. But everything is now organized where
   it should be.
 - A bit outside the context of this branch but I think it fits the idea
Commented core/Scene.hx to completion
Removed position from rendering/Renderer.hx

 - It has a bad code smell and a quick check revealed it hasn't been used yet.
Updated the imports after so much code was moved
Commented rendering/TextState.hx to completion
Refactored a bit

 - Decided that commenting every property is a bit too much
 - Organized core/Game.hx better
Adds tests for util/Utility.hx
Realized that I had the assert arguments reversed

 - Failure messages weren't making sense:
   "Assert 10 but 5 expected" when 5 was the failure value and 10 was actually expected.
Bug-fix: RepeatFillRenderer offset calculation wrong in the negative.
Adds the scale function to canvas
Hot-fix: PathNode needed import after refactor
Added broken Trie implementation

 - Also incomplete unit tests for it
Adds incomplete PathingTests
Disabling TrieTests.hx until they work