Misc PrettyPrinter changes

Make the place datatype local to the prettyprinter and collapse a few of the constructors in it. I also made ValueNeedPl the default placement in the pretty printer while I was at it along with some minor cleanups in Representation.