Small tweaks to pickling exceptions

- add cause to PicklingException
- spell out message parameter s/msg/message/
- make PicklingException and EndOfStreamException final
- add doc comments
- define non-null getMessage for EndOfStreamException