Optimisation of NvectorVariables to remove slow function calls
Optimisations to NvectorVariable
Added more optimised Variable1D and associated Nvector. No longer uses dictionaries but is 1D memory view for fast execution
An example of solving time and frequency domain using cvode and kinsol respectively