backends: Indent code templates and use textwrap.dedent(). Fixes #6