better organized `Player.render()`

changed order of transformation calls to be more logical, and added
helpful comments to push/pop matrix calls to make it easy to follow
what's happening and whne