add pickleutil.PICKLE_PROTOCOL

instead of hardcoding `-1`.

default to DEFAULT_PROTOCOL if defined (Python 3.4), and HIGHEST_PROTOCOL
otherwise.

Matches dill behavior

closes #5998
Do we want a comment explaining that `DEFAULT_PROTOCOL` is only defined in Python 3?