This moves the object rendering logic into ObjectRenderer. This makes GameRenderer a bit smaller. There are some rendering logic decisions that haven't been brought back yet since they may be better placed elsewhere.