Feature/alternative template generation

Feature branch, rather than my master.

Replacement for https://github.com/robmorgan/phinx/pull/407
All this could be simplified and would add a great deal of flexibility if `$creationClass` was responsible for replacing the variables as well. Then phinx would have its own class implementing the interface and render the default template or the alternate one.