Resources & routers

I think the terminology in this first pass probably needs to change - `ViewSet` and `Router` is probably better as it makes it more obvious that we're just dealing with a simple extension of the regular `View` class, not introducing something totally different, as `Resource` implies.