Make Printer a Monoid instead of Monad and Add a --pretty-thunks flag

Implementation of https://github.com/faylang/fay/issues/367