Allow make-builder to build statements or whole programs.

We still try to remove as much boilerplate as possible by just processing the expression if we're given a single expression statement, but now we allow processing a single statement (such as a variable declaration) or a whole program (i.e. a series of statements).