Journal history system

Renamed old journal snapshot method to make_continuation. Created new journal snapshot method based on article snapshot.Integrated with journal save. Added new unit test to test journal snapshot functionality.
Really nitpicky but there's probably no need for checking in these 2 lines. I'm quite happy to merge, but if you want to delete them and push a commit that's great too.