Add prettyprint header to use for later c++ standards

* prettyprint98.h is not forwards compatible.
* Added prettyprint.h which is forwards compatible, and added ifdef to
  automatically include the correct header depending on version.
* Also added some comments about the origin of these headers.