Some c++ classes to make reading data files simpler