Use Hash::FieldHash for inside out objects.

This makes it safe for threads.

Hash::FieldHash performs better than Hash::Util::FieldHash.

A destructor to clear the field hash is no longer necessary, the
field hash takes care of that.

For #2
Merge pull request #5 from exodist/issue/2

Use Hash::FieldHash for inside out objects.