fix bug 879090 - Create keyboard controls for search

Adds initial keyboard control structure for search.  Will be easy to add stuff in the future.

Additionally, adds mouse control for better all around experience.