Remove unused
parentPathString returns '' for root path
SubPath trees appear as directories in the stack
Memory tree treats root as an existing dir
Base converters applied after all storage plugins are added
Add db storage plugin
HasInputStream changes interface
Update use of HasInputStream, move utility methods from PathUtil
FileTree uses synchronization for all data access to a path
Fail if base tree was not set
copyStream returns length of data copied
Handle throwables thrown by underlying plugin
Fix usage of ContentMeta interface
Update use of HasInputStream interface
Add test for Storage domain
Remove invalid import
Update use of ContentMeta interface
Name + dir should be unique in DB
Clarify overridden getDelegate method
Use constructors for plugin loading types