Responsibility changes

The template holds most of the generated code now
Removed most generators from string extention
Removed related tests
Added a template tester spec