[WIP] Refactor ITC code

Plan is to move stuff out of ITC.py, and to make use of experiment and instrument classes in constructing models. 
Move generation of the model into a method in this base class: `generateModel` or `getModel()`?