Add Ruby-style "do" blocks.

- No non-local returns yet.
- No arguments yet.
Add parameter patterns to block arguments.
Add File open() method that takes a block.