Using generic events for FirstPerson

Closes https://github.com/PistonDevelopers/cam/issues/20
Merge pull request #21 from bvssvni/master

Using generic events for FirstPerson