Special case of dataset reader for filling enum datasets, handles converting integer values into the enum strings on the fly while filling. In the future might want to consider if this is actually what people want, maybe a way to read the integer data directly could be useful or even the option to pass in a Java enum and get back a typed array.
@author James Mudd