Change: CLI interface and template library

The CLI changes should make the script much easier to extend
later on.

The template changes allow for a fully functional rest service
to spool up after project generation.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>