update frontend with path/name changes

- remove name from models
- path is full path (contains name)
rename ContentsManager.create_file->new

consistent with js API
unicode!
update save test

fix some event waiting while there
fix link-following logic in directory nav

avoid infinite recursion by recording which links have been visited