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