pretty-printing enhancements

- added a function to re-associate contructors so that pretty-printing
  outputs fewer parentheses
- added break hints to pretty-printers
- removed whitespace before ";" in pretty-printer for Seq