User pwd to remove another hard coded path
Add parsing of type and subtype
Change to use .tpl for templates

This is done to seperate the runnable gjfs from the unrunnable
templates.
Generalize code to run Gaussian

The parameters are expanded using a cartesian product, meaning something
like this:
{a, b}{c, d}  ->  {{a, c}, {b, c}, {a, d}, {b, d}}
Similar examples can be seen with the way that bash does brace
expansion.

This current implementation comes at a cost to single molecule
calculations/parsing for now.