Adding a better farmer algorithm and updating
the indexer algorithm.
Consting a method.
Forgot to add this file.
Adding a class to help construct HDF5 derived
datatypes.