Rook example code

@hlship Take a look and see what you think.

I've included example code, which is pulled in by a plugin. There's an integration test for the example code.
Perhaps a little note about how unusual it is here, to change state without considering data passed from the client.