Add key aliasing

Add spec for key names which don't map to Ruby names easily.

Add :field_name as alternate for :abbr/:alias

Closes #353
Add handling for default keys that permits for bad names. Disallow keys starting with capital letters, as they'll run afoul of Ruby's naming expectations.