Use GroovyPrinterWriter for writing sentences out

This eliminates platform specific dependencies on the newline
character.

See #2.
Use String#denormalize to convert to platform specific line-endings

This takes whatever line endings that the user provides and converts
it to newline that the current platform (i.e., the one the grader is
running on).

See #2.