Temporal/Revisions Model

An initial implementation of a revisions ORM model.

There is still room for further improvement but the version here has usable basic functionality.

Any comments are appreciated.