BBBikeTest: simpler fallback implementation for eq_or_diff

The fallback function for Test::Differences::eq_or_diff is now
implemented using Test::More::is_deeply. The former implementation did
not work well if equivalent strings with and without utf8 flag were
compared.
create temporary directory in /tmp
BBBikeTest::image_ok: require newer Image::Info

Older Image::Info cannot detect .ico files at all, and .xbm detection
is not good enough.
new cgi config bbbike-debian-static-no-mapserver.cgi.config
new test target test-live-layout-localhost
BBBikeCGI::API: new method "config"

Together with new test file t/bbbikecgiapi-config.t
bbbike-debian-static-no-mapserver.cgi.config: detect cgi-bin layout
wording in failed_long_data: "unexpected"

If unlike_long_data() is used, then use "unexpected", not "expected".

Also made failed_long_data private.
cgi-mechanize.t: additional check for correct cgi execution

Check that mapserver_comment.cgi is properly marked as a cgi script.
basic.t: diag filename now with pid
another host for CLUSTER_DEFS
new test target test-live-layout-localhost-staging
note for FixRemoteAddrHandler and apache 2.4
data update (minor)