Allow action to be specified in DSL

* Move all defaulting into DSL
* Move Label creation up into Form, and let Inputs fill with Label
  values (to_str mostly handles this)
* Add actual specs for DSL rather than respond_to checks
This is arbitrary just to ensure that we're using both the action namespace and unnamespaced locations in the translations. Everything below this failed without the changes.