Convert newlines to <br /> in messages to source's
Rebase and move nl2br filter to template_filters.py
Change <br /> tag to <br>
Merge pull request #575 from DonnchaC/fix/newlines-in-source-message

Convert newlines to <br /> in messages to source's
Added the hmac-sha1 to the allowed server ssh configs. Tails ssh client doesn't support hmac-sha2-256 or hmac-sha2-512 yet.
Merge pull request #592 from dolanjs/ssh-hmac-tails

Added the hmac-sha1 to the allowed server ssh configs.
add pytest requirement
Get mocked tests to work with py.test

Unlike our previous technique of creating a new unittest.TestRunner for
each test file, py.test does not automatically reload modules for every
new test file. Therefore, the assignments to variables in journalist in
these tests replaced the real functions with mocks, which would break
subsequent tests. By reloading the module when we finished the mocked
tests, we can restore the module state for subsequent tests.

Also cleaned up formatting a little bit.
Use py.test to run test suite in manage.py

py.test gives us better output. This also allowed me to greatly
simply the code for `manage.py test`.
Cleaned up the SecureDrop hardware list
Download files in codename directories
Name zip with journalist_filename() instead of journalist_designation

Instead of naming the generated zip file with the journalist_designation
which can contain spaces, it's probably better to use the output of
journalist_filename() which removes spaces explicitly, and aims to be
filesystem safe.
Add test checking zipfile contains correct user directories