Feature/suggestion2journal

Adds the reapplication statuses to the forms, provides Suggestion.make_journal which knows how to handle reapplication data, and update formcontexts _carry_fixed_aspects to ensure that reapplication data isn't lost between edits.

Includes tests, although the formcontext test is disabled because there is a problem with running url_for outside a running flask app that using the app.test_request_context() doesn't resolve.  Requires more careful application of flask testing environment.
This could throw an unspecified exception? It's just a setter like the 2 above, isn't it?

Otherwise good to merge - the tests are enough to show this would work and they pass, the next level of testing would be to try in on the test server.