Put recently used files at the top for the current session
Don't re-read the file list every time

For super-large projects it was taking ~500ms which is just enough to be
annoying. Need to think about ways to force an update though.
Filter duplicates out of the recently-used list
Make mappings non-recursive