Added caching.

- We put cache files in /tmp/scurvy
- The file name follows the form <template-name><SHA1>
- SHA1 is the hash of our strings

Basically we just serialize / unserialize ourself to this file
We shouldn't cache sub-templates.