Allow users to override templates

This lets users add `~/.liftoff/templates/` and `./.liftoff/templates`
directories, where they can add custom templates or override the
existing templates.

These templates can also be used inside custom directory structures, and
will be rendered with YAML if needed.
Update documentation