Began breaking out classes into different types of null models.  Building them on top of the null_model_engine, part of issue #9