Now using `string.Template` for everything.
Trying to fix bugs relating to `ErrorNum.__contains__`, the locks & pipes system, and the `Exercise.__hash__` & `json` combo.