Reorganized extensions, consolidated Hashie StringifyKeys implementation.

Trying to dig up why we have a different implementation of StringifyKeys for a Hashie::Hash, a non-recursive one. I removed it in this PR and no specs have failed.

Reorganized files a bit to make things clearer. 

Don't merge, investigating.