improvement to findFirst(), metadata

-findFirst() handles multiple files by throwing exception, 
-Metadata collector class DrvMD extended, 
- folder/file creation limited to one parent object, otherwise an exception is logged and buildTree() abandoned.