Allow strings in defaults and errors map

Otherwise, we can't use keys like "recipient[name]", since creating a keyword out of that and round tripping it through the session store causes a reader error (since the reader interprets `:recipient[name]` as a keyword followed by a vector).

I also added support for disabled select menus.