Add failing test for builtin I/O methods
Add built-in I/O methods
Separate out binary expression productions

Otherwise operator precedence gets messed up
Make I/O test pass