Namespaced enum variants, make ImageHash polymorphic
Move hashing capabilities into subfolder
Move img_hash to separate repo