models branch: this branch, in which the models classes are all now inherited from a
master Model class, now runs as expected with plot_lightcurve.py. These new models
have model methods that require parameters to be passed as a dictionary. The __call__
method still requires an index, which is ravelled from the shape of the model parameter
space.

The class also now contains a new step function model.