More enhancements to "key jump"

Fixed error in which doing a "key jump" may not give results as expected. Also simplified the code and added support for files that have a period or minus sign in their name. (But not underscore or any other item that is accessible only while holding Shift.)