Close #9

Nice little thing going on with decorators. Lots of very small reusable
classes.
Cache strategy was nice. It should be easy to cache other types of
things (such as generated SVG or even the email itself).
Added a versions options too.