Cleaned up several C source files:
  Added #include statements and cleaned up the agreement between format
  specifiers (like in printf() and sscanf()) and the actual types of
  arguments presented to these functions. These "problems" weren't
  keeping anything from running, but they were producing a lot of
  warnings, and I like good compiles to *look* clean.

In make.py:
  Added several system information varaibles (e.g. OS_NAME, OS_VER,
  MACHINE, KERNEL, etc) to the make.py module so they can be used in
  platform-specific logic.

  Added a --cc option for specifying the C compiler to be used (takes
  the value of the CC environment variable by default).

  Added a --sysinfo option, which outputs the values of all system
  information variables and then terminates.

  Added a -v option to crank up the output verbosity. This option can be
  repeated for increasingly chatty behavior.

  Cleaned up the output to make it easier to read and to tell where
  things went wrong (just in case that happens to you too).

  Fixed bugs that kept object file dependencies from being resolved
  before compiling the executables that required them.

  TODO: I still need to remove logic specific my "handy" project from
  make.py so this module can be used for other projects as well.