Local content tools

Major change: 
* Use parent_path to insert a single node.  Previously, trying to insert a set of children to a base_dir led to mismatched paths.

Minor changes:
* Don't assume that any type (like Video) exists in the node cache
* If an extension is not recognized, call it a Document for type (don't throw)