Add support for plugins and raw source

This adds support and tests for the following two features I thought others might like:

* Passing a string to resin, instead of a file location.
* Adding additional rework plugins on top of Resin.