Add preprocess docs, fix garbage in/out bug

Add documentation on how to use the preprocess option.

Fix a small bug when a user returns back a non-string value.
Yeah, when you concatenate, it just means the interpreter will toString for you I believe.

Like I said, it's semantic. I wasn't even considering perf, just readability. Feel free to disregard.