For #635: Fix Summary page search
Minor: indent
For #635: Migrate data for services

- convert by default, for backward compatibility
  - `send`
  - XML data posted to a page
  - XML data loaded from a service
- mode changes (/edit -> /view, email, pdf, ...)
  - use `data-version=edge`
  - this skips data conversion
- XML Schema generator
  - produce schema which validates old format
Fix #1791 "Bookshelf form is malformed"
For #635: Fix FB Summary
Don't output unneeded namespaces, fix #1948
For #635: Upgrade DMV-14 form and data
IntelliJ project files
Fix permission check when data is posted to page

- fixes #1840 "Send pdf-url requires form data be saved first"
- fixes #700 "User with create permission cannot use Review button"

This removes the workaround implemented in #935.
Fix #1653 "Don't change to /edit if user doesn't have edit permissions"
Fix #1949 "fr:xforms-inspector causes PDF template error"

- also indent for clarity
Indent
TODOs
xxf:case: fix return type
Implement #1089 "XForms 2.0 caseref support"

- static switch/case controls
- switch
  - evaluates caseref binding
  - reads caseref binding to update selected case upon refresh
  - writes caseref binding upon toggle
- tests

What's not implemented yet:

- dispatch of xforms-binding-error
- dispatch of xforms-select/xforms-deselect
Minor: xxf:context -> xf:property
Fix #1951 "XForms 2.0: xf:case() function"
Indent, imports
For #1089: xf:case/@value support

This is an extension which allows choosing which value to store via `caseref`, as using the case id is not always ideal or even possible.

- CaseControl analyzes XPath expression and stores literal if available
- some ControlXPathSupport clean-up
- xf:switch uses value when available to read/write
- tests
Implement #1950 "fr:wizard: support attribute to store current section"

- requires support or xf:case/@value