Implemented Box2D and refactored "World" -> "GameWorld"

It works, but for some reason the player radius won't go below 0.5
tiles, meaning it won't fit in 1-wide hallways. But good progress!
what the fuck