I go implement option 1.
This is my implementation of the interface so far.
The dutch text links in the image mean: <- Previous revision - Overview of revisions - (Next revision|Last revision) ->
respectively links to:
/testpage?do=diff&rev2%5B0%5D=1357896564&rev2%5B1%5D=1357896592&difftype=sidebyside
/testpage?do=revisions
/testpage?do=diff&rev2%5B0%5D=1357896592&rev2%5B1%5D=1357896626&difftype=sidebyside or
/testpage?do=diff&rev=1357896626&difftype=sidebyside