BBBikeGeoJSON: short and long outputs

Latter with complete route search result.
bbbikegeojson.t: more and updated tests

* test now short vs. default (long) outputs.
* test also route_to_geojson_object
* updated sample route result object, especially now without the
  strassen/net objects
cgi.t: use tables for output_as and imagetype tests

The file_cache functionality is only available to some of
the formats here. Use tables and and only block for
executing and testing the file cache functionality. This
probably also fixes test counts if special parameters like
-skip-mapserver are used (hopefully)

Additionally don't test file_cache functionality for geojson,
as it's not active for geojson.
cgi: added geojson-short output format
bbbikeleaflet: experimental routelist support

Only enabled with sekret param ("upl" is misused). Only supported if a
search is done within leaflet, but not if a normal bbbike.cgi search
result is transferred to bbbikeleaflet.
data update
cgi.t: fix because of changed data

The "Norden or Osten" hack is needed at two places (print AND
perldump).
data update
automatic-deployment--check-prerequisites: check for correct DEPLOYMENT_HOST
deployment Makefile: allow TARGET-less calling of "all" or the default
target

This is necessary to get zsh completion working --- the completion
scripts internally call "make -nsp" without targets, which used to
fail here.
fixed count-streets target

The counting was broken almost since 2004, since the cut delimiter was
changed from TAB to "(" (why? the old commit message says just
"corrected rule"). Unfortunately, this drops the Berlin street count
from above 11000 to below 11000. It does not much impact on numbers
for Potsdam.
cgi: updated number of streets
deployment Makefile: also allow target .PHONY for zsh

Actually ".PHONY" is used as the pseudo target in zsh's completion
code. I still keep "all" and "" targets for completness, though not
strictly needed anymore.
line_shorten improvements

* does now something sensible when given only two coordinates
  (at least something sensible for plotting opposite cycleways)
* $short_length may be given as an argument (previously it was
  hardcoded to 20)
Perl/Tk: plotting of opposite cycleways

Now the opposite direction is marked with a double-arrow, just like in
my maps for Garmin devices. This works only for cycleways outside of
Berlin (resp. in edit mode also inside of Berlin, due to radwege not
yet changed to use RW;RW syntax).

Rendering is also not quite optimal: the double-arrow symbol should be
on a higher rendering layer, and on zooming a redraw should be done.
opposite cycleways plotting: slight reposition

Now the double arrow is positioned using additionally the current
$delta and the arrowshape width into account.
osm2bbd: fixed cycleway handling

Previously largely broken; cycleways were only detected if not part of
a highway.
osm2bbd: touch two more files

wasserstrassen and faehren are usually created in the osm2bbd, but the
creation is skipped if such data is missing. The missing files cause a
subsequent osm2bbd-postprocess to emit warnings.
osm2bbd: handle all oneway values

Handle also the discouraged ones like "reverse", and
make sure that the canonical value "yes" is set in the end.
opposite cycleway improvements

* make double arrow line longer, so the arrowheads don't touch anymore
* the double arrows were not plotted if "RW8;" or "RW9;" was tagged
  in a separate entry (for example Heiligenseestr.)