Options and Input Codes

This update includes a new options object inside your application.
Options is where I will store common overrides, flags, and other
miscellaneous variables.

Additionally I've added some simple methods for retrieving input, not
quite finished with this one, it allows you to read the last code which
was pressed without having to define custom listeners.