dev: refactor, Player now uses Rect class for position and size, like everything else