OMG, I've got to stop doing this...
- Added moved/new files to repo and pushing
Subclassed the regenerate method in GenericPhase.
- It now regenerates all of the 'ficticious' phases if it has any
- Did some fun magic to get the docstring from Core.regenerate to appear with GenericPhase.regenerate to avoid cut and pasting