Adding support for performance modelling within Monte Carlo solver
Adding support within Derivatives and Underlyings to store models
Continued work on model generation, allowing for shared underlyings.
Final-ish code for creating models for Monte Carlo solvers. Also added pickle functionality for solvers.