Cleanup. Making RevisionPresenter more functional.

Was always a bit uneasy about changing data in-memory,
this is easier for follow.