Report an error when a define has no value.

Previously a define with no value would crash the virtual machine. Now it
will report an error, *then* crash the virtual machine.
Allow the preprocessor to abort running.

If a source file fails to be included or a define is ill formatted, don't
continue to run the program.