be more precise with type importing
removed HDF5able, uses Pickle protocol
move save function args order to match load
unit tests check detection of unsupported pickle

There is a bunch of the pickle protocol that we aren't trying to support
yet (walk before we run). Ensure we are detecting these cases and
raising Exceptions
remote HDF5able, move SerializableCallable to ./callable.py
remove debug print statements
remove long type from python 3
actually use the Py2/3 number types..