add "print" option for outputting rewritten source

Closes #34

I tweaked `define` so it takes up less space in the `--print` output.