Spine Model providing API for retreiving revisions

This will be necessary in the future because
retrieving an article's revisions uses a different
type of query than retrieving an editor's revisions.

Additionally, encapsulating revision lists in a spine
model allows for effortless persistence in local storage
or remote servers.