Feature/38 update model parameters
A redo of the updates I had previously merged and then reverted:
- Update validation so that z is optional for 2d cases, but it must be at least two linear increasing values if it exists
- Make epoch duration a required parameter, change to int in the wrapper (I think having the constraint of it being an integer number of seconds is sensible)
- Allow optional inputs for datasources