Got roscd etc mostly working, but should refactor rosvals and decode path
Better handling of paths, and don't try to index-lookup things that don't exist