(- client fix) Prepare groundwork for Client-compatible debugging output

There's no meat here; just splitting things out so the client doesn't spit a nut at undefined crap.
(- meta refactor inc) Begin using Cakefile again; refactor Cakefile

Although I generally much-prefer using a set of scripts with `npm run-script`, that's become basically impossible to make Windows-friendly. Thus, I'm going to move all the project-meta-shit back into a `Cakefile`, for simplicity of cross-platform builds. Oh well.

In this commit, to get that started, I refactor things to:

 - avoid `spawn` and friends, to make Windows support easier
 - centralize project configuration in package.json