[WiP] Print stack trace in logical order

Follow suggestion from [JDK-6507809](https://bugs.openjdk.java.net/browse/JDK-6507809) to print stack traces in a readable order.

 - [ ] handle exceptions which override `printStackTrace`
 - [ ] handle Java 7 suppressed exceptions
 - [ ] write unit tests
 - [ ] replace existing calls to `Throwable.printStackTrace`
this changes the behaviour as e.printStackTrace() will use the platform line separator -
should this not be the system linefeed by default?