Makefile template for freebsd port: adjust to newest freebsd version

:T -> :tl
freebsd port: stagedir support
gpsman <-> gpx: srt:device <-> creator

Currently conversion from gpx to gpsman is limited to creator values
matching "etrex", as creator has a different semantics than
srt:device: creator may also be a software component, but srt:device
is always a gps device.

With tests.
data update (very minor)
bugfix in GPS::GpsmanData: default creator interpolation

With test case.
Merge remote-tracking branch 'eserte/master' into world
data update (minor)
addressing QA issues in the freebsd port

* all scripts in /usr/local/bin have a correct shebang
* all .so files are now stripped (this was just a warning)

Build log with the problems:
http://pkgdev.miwibox.org/data/92amd64-default/2014-06-06_13h05m50s/logs/errors/de-BBBike-3.18_1.log

Bugzilla ticket for the port update:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=190667
GPS::GpsmanData::Any: ele (Altitude) support for waypoints in gpx files

With test case.
gpsman <-> gpx: better roundtrip for waypoint files

As gpsman files cannot have extra attributes in the !W line, so the
TrackAttrs element have to be stored in special directives looking
like

    %!key=val

This is used to store the srt:device (for creator) and
srt:garmin_userdef_symbols_set attributes.

srt:garmin_userdef_symbols_set is needed to distinguish between the
two icon sets bike2008 and bike2014, as the gpsman file stores only
user:\d{4}. The functions in GPS::GpsmanData::GarminGPX have now to
provide or deal with the icon set.

With these changes a quite good roundtrip gpx -> gpsman -> gpx is
possible, only using uninteresting xmlns attributes and the <metadata>
element.
new: GPS::GpsmanData::TestRoundtrip
roundtrip check: send diffs to stderr

So the diff is visible if the test is run within Test::More.
use GPS::GpsmanData::TestRoundtrip in gps-gpsmandata-any.t
Merge remote-tracking branch 'eserte/master' into world