Removing deprecated Path & PathId
Pulled common properties up to HierarchyEntity
Removed generic constraint
Added brief wait
Added support for file/folder path_collection

Created MiniFolderEntity to hold parent/path_collection information.
This duplicates some of the HierarchyEntity properties, but it couldn't
really be helped.  Dumb old .Net and its dumb old 'no multiple
inheritence' rule.  <kicks dirt>