Optimize printed string literals
Optimize printed string literals

This commit adds an optimization pass that finds print statements and
changes any string literals from `String` objects to low-level string
literals (that don't need allocation). Fixes #589.

parapluu/encore,parapluu/encore,parapluu/encore