ability to generate a reapplication from a journal, plus tests

This allows us to generate a reapplication from a journal by hitting the make_reapplication function on the journal object
Heh heh, nice avoiding the circular ref.