Updated engine code

References #67 

This commit adds the InputInteractor class, which inherits from the Interactor class.
This allows the use of input handling on an Interactor object, while still keeping their NPC handling functionality (which is lost if you use the Player class).