Initial Bastion generator.
Merge pull request #1 from ehelms/initial

Initial Bastion generator.
Add test templates for each type.
Merge pull request #2 from ehelms/add-test-templates

Add test templates for each type.
Fix semicolons in templates and ensure test templates are generated.
Merge pull request #3 from ehelms/fix-templates

Fix semicolons in templates and ensure test templates are generated.