cache key should be based on whole input

- files, dirs also cached
handle of cons cells in completion list

#11
remove text property of selected item

fixes #13
get complete cache key more smartly

#14