Also fixes two other problems:
1. we do not dynamic dispatch to puts. MRI always uses builtin.
2. as part of switching from two writes to builtin puts we also emit
an extra newline which fixes our last broken spec.
Next commit will add spec for this issue so we have coverage.