Added interaction with objects!
All entities now have an action property, set to NO_ACTION by default.
Some example action constants are included in entity.h
Modify Entity::use() to add behaviour for different actions.