Add template option

Quick option to specify a path to a custom template directory. Currently expects
the given directory to match that of the default 'templates' directory (i.e.
contains 'invoice.slim' and 'asssets'); probably needs to be expanded on to
provide a more robust mechanism for custom templates.