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.