move "cache directory" to the same page as "key file".

this is better; those two belong together conceptually.
change the way browsing for a key file works

now it's optimised for looking up an existing file. anyone who wants to
select a file name and then make it has to type it in. but that should be
few people; the default is tolerable.