Updated setup to use setuptools
added deep option to dumpable so can dump recursively when not using dumps
Updated tests