Fixes #173 by using new fuzzy matching algorithm
The new algorithm no longer distinguishes between path and filename, so
it matches full paths (i.e. no need to type a / in the pattern anymore).
It gives higher scores to matches that have more
consecutive characters matching. Matching recently opened files still
take precedence over not recently opened files. If scores are the same,
matches are now sorted by length (shortest matches first).