Update to use bundler and work on Ubuntu Trusty.

Switching to bundler saves confusion about gem paths when running
sass/compass to compile the CSS.

Trusty can use precisely the same packages as precise, with a few tweaks
to generalise the contents.
Remove liberror-perl and libsoap-lite-perl.

Try and save other people the potential pain of installing SOAP::Lite;
only UK FixMyStreet and Zurich geocoder use it, so set it as an optional
feature in the cpanfile instead.
Remove unused variable.

Also, s///r isn't present in 5.10, and FixMyStreet should still install
on squeeze.
Reinstate some cpanfile.snapshot entries.

This puts back any missing snapshot modules removed in
1708bc30af7176f95f0ec5718289d3a633daf32b, as they are required for
installation on squeeze, which misses or does not have the required
version of these.
Merge branch 'trusty-tahr'
Switch graph generation programs to Perl.

This means they access the database the same way all the other scripts
do, preventing any issues due to different setups. Also tidy up state
grouping in graph, add Norway start date.
[UK] Change most prominent "Get in touch" wording.

With reference to #922, to see if the more 'businessy' phrase makes any
difference.
Update graph crontab lines to use wrapper.

After the changes in b3c664b, these two lines need to be called with the
cron-wrapper.
reporting hint at top of /council page
more inviting click target for reporting hint
search about perl module failed install on debian

Merge remote-tracking branch 'upstream/master'
[Zurich] Show "new category" errors in admin.

Error handling and changes to the base template were added in f0621930,
so an error would cause the form to reshow in the cobrand, but not
display the errors.
Remove opacity from map controls on mobile.

This crashes at least one mobile browser; not sure why, but we can do
without it.
Make sentence a link for better accessibility.

For starters, it actually appears on focus.
Fix JS-disabled submission in Chrome/Firefox.

Fixes #932, which is caused by HTML5 validation firing for hidden
elements, by setting #mapForm to novalidate by default, and reverting
this in fixmystreet.js.

Note that the 'novalidate' attribute, which is honoured by the browsers'
HTML5 validation, isn't to be confused with the class (class="validate")
which is picked up by fixmystreet.js, and therefore not problematic for
the no-js case.
Merge remote-tracking branch 'origin/remove-opacity-map-controls-mobile'
Generalise footer-marketing template.

Move UK specific text to fixmystreet.com template.
Don't height fix any full width page.
Move footer styling to shared stylesheet.

This look works well on the default styling also.
Move some data: URIs to FixMyStreet style.

Easier if the default shared styles stick with the sprite for
everything, then you can just change that sprite rather than having to
override CSS as well.