Improved snaky_hash
Existing snaky_hash does not handle hashes with keys that couldn't be coerced to string / symbol. Extract snaky_hash to an [external gem](https://gitlab.com/oauth-xx/snaky_hash), add more specs, and fix the bug.
issue