ufm: more listview work

* work on context menu
* use iostructure everywhere
* cleanup code
* allow going up a folder on listview
* rename FM -> UFM
* new style of casting
* do treeview file stuff in background
* some more stuff - see commit for details