fixed error printing in menu.navigate, and made snap work with new returns from ccetc
bunch of renaming, get_cache_path -> get_cache_dir, to make it consistent with get_snap_dir