[Drew] Tandem resources

We now have an MVP for tandem resources. We've identified one more requirement we want to include before 0.3, the ability to add an image from the image library to a tandem resource, but this seems like a good chunk for a pull request as it's definitely usable at this point. See the README for a guide about how to create a new tandem resource.