Allow additional keyCodes to trigger fwd/rev methods

This PR allows users to define map additional keycodes to fwd/rev methods. Specifically it would allow users to use the presenter remote of their choice by simply determing which keycodes were fired by their remote, then mapping those to the appropriate method.

Addresses #41