No keywordize

This isn't ready to commit yet, it's a hacked up monkey-patched approach with an evil `doall`.

Just wanted this up for others to validate the general approach. I need this functional (or an alternative, open to suggestions!) so that I can store a nested map of string-keys properly in a mongo table. Right now, the only places we do that do some trickery to get around `_` vs `-`, but that isn't quite good enough for urls, numbers, etc.
~ can we add a note about :strings here?