Store and return synced revisions
Handle existing revision documents
Wrap interactions into object for better readable PHPUnit output
Calculate revision diff
Handle $since when providing changes
CS
Updated submodule reference
Suppress PHPMD warnings

This class wires up the full application and thus has a far too high
coupling. But since nothing in here is supposed to be re-usable we just
don't care.