Add a who are you trying to contact option to contact form

In order to try and cut down on people mistakingly using this form to
try and contact their council all some 'who are you trying to contact'
options to the form that display appropriate messaged unless the 'FMS
team option is selected.

Add the validation code for this in the cobrand module.

Fixes #41
create westminster council so report_new test can run standalone

The test relies on a body for westminster council existing which is
crated in an earlier test if you run the whole test suite. However it's
not present if you run only this test against an empty database so add
it to the list of created bodies.
alter pave url sent to analytics on report completion

In order to allow us to do funnel analysis in google analytics we need
to send a differnt page url when a user completes a report. To do this
we add a report_created=1 to the query string on either the report page
or the report confirmation page for logged in and confirm by email users
respectively.

There's a bit of complication as we don't want to set a session cookie
everywhere as that will break caching so we set a stash variable,
although if the user is logged in this is controlled by a variable in
the flash as there is already a session cookie at this point.

also, removes the code that sends an event upon report completion as
this was no use for funnel analysis.
Merge branch 'improve-contact-form'
replace WTT cross sell with app advert
tweak footer links to apps

include logos and change the header text

closes #751
Also remove cached file when photo removed.
Remove Barnet-specific category lookup & checks
Remove Barnet check for external_id display
Add note for removal of Barnet-specific categories
SOAP::WSDL can perhaps be removed; add note to this effect
Allow '\n' and other binary chars in dashboard CSV

By default, Text::CSV doesn't allow binary characters such as newline,
carriage return etc., in cells. This causes issues when exporting data
that contains these characters, such as problem reports with more than
one line.

This commit also explicitly tells Text::CSV to append a newline to each
row instead of joining the rows together with this char at the end.

Fixes #494.
Test dashboard CSV export more thoroughly

Instead of counting the number of lines output by dashboard CSV export,
the content is parsed as CSV and the number of rows present is checked.

Also includes a problem report that's split across multiple lines, testing
the fix for mysociety/FixMyStreet-Commercial#494 introduced in
d75e161c151c4f1e6dced24eae3170e01f9b7ba6.

Closes #780.
Fix missing subcategory_line that was breaking email sending

subcategory_line is optional in seesomethingsaysomething, so we need to set
it to something (a blank line is what I've chosen) otherwise email sending
breaks when it tries to template up the email message
Merge branch 'issues/commercial-503-centro-email'
Point Southampton's contact link to council site

Fixes mysociety/FixMyStreet-Commercial#501
[Bromley] Add secure-proxy line.
Merge branch 'master' of git://github.com/mysociety/fixmystreet into jonkri-master