Trim whitespace from macro parameters when a new line is detected. Fixes #25

Is close enough to GNU CPP output for my needs that I consider it to fix #25.
It would be nice to see this in a 1.4.8 snapshot asap.