Base analysis interface.

Analysis classes define a particular type of simulation to perform with Finesse. They run the Finesse model on behalf of the user and provide them with a solution containing the results. Advanced users may define special analyses that e.g. solve multiple models and combine the results together, provide special solution types, etc. These should always subclass the base analysis defined here.