- committing work-in-progress
  I've mostly figured out what to do here and how to do it in a sane
  way.

  Still working on getting the parser behaving correctly, but
  conditionals are almost fully supported now (with method calls, etc)