43144741 contam translator

@macumber These changes address most of the things that we've discussed, particularly the translator and model objects. I have implemented a lazy read of the EPW data, but I am somewhat unsatisfied with it. I'm not sure that the data vector is really the thing to look at to determine if a read should be attempted. I also added an additional test to try out various things with it, and that seems to work as expected.