Preprocessor first draft complete.

Preprocessing has been marginally implemented, if thoroughly untested. What
could possibly go wrong?