*This is the major v4.0.0 release of the hickle package.*
**Changes:**
- Dropped support for Python 2.7;
- Dropped legacy support for `hickle` files made with v1 and v2;
- `OrderedDict` is now supported (65);
- Subclasses of supported classes can now be properly dumped;
- `data_0` is no longer used if there is only a single data group/set (44);
- HDF5 groups can now be dumped to and loaded from (54);
- Integers using Python's arbitrary-precision (integers larger than 64-bit) can now be dumped and loaded properly (113);
- Replaced broken link to `pickle` documentation with proper one (122);
- Objects that appear to be iterable are no longer considered as such unless `hickle` knows for sure they are iterables (70 and 125);
- Dict keys with slashes are now supported (124);
- Loaders are only loaded when they are required for dumping or loading specific objects (114);
- `hickle` now has 100% test coverage;
- NumPy arrays containing unicode strings can be properly dumped and loaded;
- NumPy arrays containing non-NumPy objects can be dealt with as well (90);
- Removed the use of 'track_times' (130);
- If an object fails to be hickled using normal means, `hickle` will now fall back to pickling the object;
- Massively simplified the way in which builtin Python scalars are stored, making it easier for the user to view.