Move outputs from IOBuffers to Expr arrays

* The goal is to make it easier to keep track of dependencies
  and reorder items
* All previous prints to IOBuffers are now expression (Expr)
  constructors
* Output should be almost totally unchanged at this point
Merge pull request #85 from kmsquire/kms/expr_refactor

RFC: Move outputs from IOBuffers to Expr arrays