Reducing code repetition

Unify the hash_to_utterson_class method and moving into a mixin called
Utterson::Conversion. This should probably get tests.
Adding spec for Utterson::Conversion mixin