[Fix] Fix for edge cases where shortcuts get fired even when space is pressed down
[Fix] Minor improvement to canTreatAsShortcut()
[Fix/Feature] Smarter scrolling behavior on pressing j/k. Closes #182, #183, #70

 - Plus, code made much simpler than before!
 - Some misc minor changes