adds:

- "bottling/unbottling" to the Interpreter (basically a serializer that allows for both a template and context to be serialzed/unserialized)
- HTML encoding/decoding for printing and/or whatever other reasons HTML needs to be encoded
- other small tweaks