Added the PlayerInput abstraction class.

Added a class that will query all types of input for a specific action,
like moving left.  This abstracts which platform we're on away (like
Desktop vs Phone vs Ouya).