Major Updates

* Hash Generation Fix
* Fixed update()
Add HashFilter to LookupPath

* HashFilter restricts the fields used in hashing
Migrated MetadataFilter from Conflate

* Migrated MetadataFilter from Conflate in order to expand the usage of it in other products.