Pass data through Request

- request object used to track local variables, included files, and
library paths
- render and hooks now receive Request rather than Builder
- this allows middleware executing later to learn what Compile has
discovered