Base implemenation of Actions

Includes Performers that perform the task of setting up listeners
and then calling the appropriate action.
Comments added on all classes.

Renamed InputEvent to TriggerType
UserAction to ViewAction
Merge pull request #41 from sarality/view_action

Base implemenation of ViewAction