- used `syn::parse_quote!` instead of constructing `syn` structs
directly. unsurprisingly, makes a world of difference!
- code is, like, 1k lines shorter now
- moved tests into dedicated crate
- tweaked the tests even more, to represent complete lack of dependency
on external crates
(that's a massive rewrite!)
This change might seem random, but it, in fact, simplifies usage A LOT.
Now, `Scalar` type is **determined** by model, which is what should
happen in the first place.
- Now using `generic_array_storage` v0.1.1 (Conv trait drastically
changed).
- `FitModel::ParamCount` type now has a less strict type bound, allowing
use of `typenum::Const` and even `nalgebra::Const`, if you feel like
it.
- Removed `Params` argument from `ConstOptimizationProblem` and
`DynOptimizationProblem`.