Improved performance

- object updating and collision detection are only executed when the entity is visible
- item/object interaction checks only calculate when player is hitting appropriate buttons
- more improvements to come