Extract building code from Dopri and Radau to mixin

Extract some duplicated code from `Dopri_ODEsystem` and `Radau_ODEsystem`:

- code for vector field generation moved to `FuncSpec` code generator
- code for building extension module moved to separate abstract class `CompiledMixin`

There are no user-visible changes.