Excluded _id from pre-filter.
Allowed \n and \t to lead into the pre-filter shortcut.
Removed 'm' regexp flag from match in _list/tabulate.

The reason would be that the autocomplete source array gives multi-line
suggestions and these wouldn't match the string in the list function.
Simplified variable regexp indicators.
Fixed bad multi-line string match.

- Escaped control characters 'tnrfbu' in the autocomplete source array value,
  and in update_geometry.create_filter(),
- Parsed control characters for pre-filter to _view/field-type-value with keys.
Cleared [name=content] on user-initiated [name=field] change().

That way it won't be cleared if the type selection changes.
Routed queries to _view/field-type-value.
Removed unused _view/fields-values.
Rewrote aquisition of basename and extension.
Simplified keyword accumulation in _list/tabulate.
Added JSON bools and numbers to direct field look-up.
Removed !new_filter.redo contingency and increased doc count.
Changed automatic filters to use fixed value syntax.
Changed autocomplete to load suggestion sequentially.

For 5000+ rows such a request might take 5000ms to complete and this made me
wonder what the autocomplete suggestions are waiting for.
Set GeoCouch limit to 1000 (~200kB).
Fixed bad code layout.
Allowed multiple direct keys with /^(<KEY>|...)$/.

- values defaults to "." because this causes control flow to revert to
  _list/tabulate/field-type-value (more expensive) if unchanged,
- /^(<KEY>|...)$/ has preference over /^<KEY>$/,
- in both cases, values ends up as an array of keywords,
- values.join(',') is further examined for \s.*$etc.,
- eval is used to replace escape sequences with their represented characters,
- JSON.parseable strings are appended to the keyword list.
Removed limit from params.options for short key lists.
Preceeded _spatial/bbox query with option count:true.

I am not sure yet if this helps. It obviously lakes workload off the client but
asking for the amount of geometry takes about as long as asking for the
geometry itself.
There should be a viewport array for this to avoid querying crowded areas
twice. Unfortunately this one would have to be build from inside out, so it is
inversely to the one already in place.
Moved autocomplete source array to where it's used.