Modularization, start of code cleanup

The modularization certainly helps, though formatting issues and the
like are also needed. It's also uncertain yet if what's currently left
of syngen.p6 could also be put into various modules, or subs within the
script.
Create the startstep function.

The fact that I didn't realize these printing commands could have been
made into a function sooner is silly :) .
Unbust caching for files with no backlinks.