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.)
osm2bbd: cycleway handling improved

* cycleways are now plotted on the highway sides using the "RW;RW"
  syntax
* cycleways are not plotted anymore together with highway=cycleway
  (these are now normal NN entries)
* opposite_track/lane does not seem to be RW8/RW9 -> now plotted as
  RW1
* plotting support for bicycle_road=yes (Fahrradstrasse)
osm2bbd: statistics about unhandled data now in bbd file

The statistics is not dumped anymore to STDERR, but kept permanently
in the _unhandled file. Also there are two statistics, by count and
alphabetically.
osm2bbd: removed heuristic for foot=no and bicycle=no

Previously this was converted into a motorroad, but this seems to be a
too strong heuristic. Some parts of the Grosser Stern are tagged like
this, and used to show up as an Autobahn.
moved draw_bridge and draw_tunnel_entrance to new BBBikeCanvasUtil.pm

The movement also required to add $canvas as an additional argument to
both functions. The movement also makes it now possible to test
ext/BBBikeXS/t/base.t with these two functions (previously the drawing
was just skipped). Last but not least, this fixed also a long-standing
bug where bridge and tunnel features for the overview map were drawn
on the main canvas map (the dirt around Ploetzensee...)
osm2bbd: support for cycleway=share_busway
tunnel/bridge plotting: happens now only beginning with $scale=1

Especially in the overview map tunnels and bridges are not plotted
anymore; the map is too small for it.
enter_scale bugfix: selection correct for small map scales < 1:1000

The scale widget was configured to have a minimum of 1:1000. If the
current map scale was smaller, then the selection was too short.
Probably a similar problem could happen for very large map scales.
osm2bbd: just a comment for bicycle=no & foot=no heuristics
BBBikeOsmUtil: building colors
data update (mainly after Spandau/Charlottenburg survey)