Modularize CryoGridLite and add support for hybrid implicit-explicit timestepping
Additional changes:
- All intiialization now happens in dispatches of initialcondition!
- Temporary workaround for breaking changes in PreallocationTools.jl that cause forward evaluations with ForwardDiff.Dual numbers to be slow
- State types now provide property names of state variables (nice for TAB-completion)