Add operator class and tests

This PR depends on #5 before it can be merged.

Also, the tests won't pass until the entity PR is merged.
See the screenshot in the dev topic at .com... It's just an integer number they can add to start to prioritize one page over another, which is only used to organize them in terms of the order of the page's links