Allow MiniPhase to be DenotTransformer

All MiniPhases now start as full-fledged phases,
and are given their own periods and can register DenotTransformers.
Consecutive MiniPhases will be squashed automatically, to force
separation into multiple phases Separator should be used

Conflicts:
	test/test/transform/CreateCompanionObjectsTest.scala