Issue #5: Implemented most of the keyboard scrolling.  It works, it just needs to be reset / disabled in some circumstances, such as when zoomed out.