Move tempates to separate files

Phpspec recently moved all the code templates out of the generators and into separate template files. The sentiment was that while using the halt_compiler trick is a bit cool, it is also confusing for new developers, IDEs and code analysis tools. This PR implements the same pattern found in Phpspec for the code generation features of Magespec.

Related: https://github.com/phpspec/phpspec/pull/455