Added support for custom output directory

I's not possible to write:
g8 new <repo> [output dir]

if output dir is not specified then the system will figure out
the output dir by normalizing the field name from the template system