First draft on document validation.

- docs must have doc.type set to "Gemarkung"
- everyone has read-access, users may change documents
Merge https://github.com/oreinecke/lsh_ddocs
I threw in some sort of 'database toolkit'

As it says, it contains a bunch of server-side logic and I don't intend to keep
everything forever. It is of course still nice to let git watch over it.
Added type 'FlurStk' to document validation.
Fixed two issues in document update validation.

1) only 'unauthorized' and 'forbidden' are accepted as throws
2) restriction on doc structure does not apply for deleted docs
Installed tabulate from COBRA's 'meta4re' design doc.

Command separators have been added since this is good javascript practise. In
the old days at COBRA they did not really care about this bad habit.
Removed .couchapprc's from versioning.
Installed delete into updates.

Needless to say you have to be an admin to post to this update.
Installed types into views.

The type view will come in handy if a bunch of similar documents need to be
altered. It will be used in combination with tabulate or an enhanced version
thereof.
This cleans up or unifies some in-line documentation.
Allowed tabulate to inspect members of row.

I bumped up the start of the hierarchy from 'row.doc' to 'row' for three reasons:
- 'row.key' and (not so much) 'row.val' may also contain nice info about
  document structure, for instance in combination with 'types',
- we don't need to specify 'include_docs' in every query because 'row.doc._id'
  is also stored as 'row.id', and
- this means that we can also use 'reduce=true'.
Included newlines in the response of /_update/delete.
Installed ids into views.

Ids crawls recursively through the document and emits an {_id:obj._id} for
every _id field it finds. Identical ids aren't emitted twice. This way we can
at least link at one level. Two levels or more should be done by the client if
we ever need something like that. This isn't a directed graph.
Removed exec file attribute.
Installed substitute into lists.

When combined with /_view/ids, we can use this list to inspect members of
linked documents. The query then reads something like /_list/substitute/ids
which makes kind-a sense. Some day I will come up with a better wording
perhaps.
Changed /_view/ids to sort items by type, then _id.

This way we can benefit for instance from the ?key=%22FlurStk%22 query feature
and skip a lot of unnecessary rows.
Unified _list/substitute and _list/tabulate.

As long as we don't need to tabulate over multiple keys per document, we might
as well use one list that handles linked docs and key/value pairs. The best
part is that views don't look esoteric anymore. The just read
_list/tabulate/<what>?<query args>. Also I excluded query arguments of _view/
to be excluded from parsing. This fixes most of the errors from before.
Assigned more meanungful names to _view/ids and _view/types.

- _view/types also emits a list of document fields as key[1], so I renamed it
  _view/types-fields,
- _view/ids/ emits the document type as key, so types-ids is a more proper
  label.
Fixed misspelled row member and tabulate w/reduce=true.
Added type 'Adresse' to document validation.