[snapshot/restore] MetaData files should be cleaned up when snapshot is deleted
[snapshot/restore] Add snapshot listing fallback for repositories that don't support blob listings
[snapshot/restore] Add  javadocs to repository classes