Added a hashmogrificate method

Hashmogrify has unexpected behavior when there are duplicate keys
For example ["a", "b"].hashmogrify{|s| s.length} returns {1 => "b"}
hashmogrificate returns {1 => ["a", "b"]}

Possibly this behavior should be merged into hashmogrify
Added symogrify

"hashmogrify" does not operate on nested enumerables, symogrify
is added as a non-recursive addition to symogriform.