Support hashes with string keys

This is acheived by symbolizing on initialize.
Symbolization only occurs if the first hash key is not a symbol.
Support could potentially extend to any object that implements #to_sym.