Theme and Template

Using theme and template to build the prompt.
Caution! Git partial now is broken because Template currently does not
support async partials.