move JV and M into their own files and clean up CasadiMat
add JTriple
add FunClass
add J (Cov f) a -> M f f a
restore Show to CasadiMat and Fun
M can be automatically derived in a Scheme
make M showable
add some unit tests for vectorize and Show
fix M vsplit/hsplit bug
cabal setup for new unit tests
auto-robustification of constraints
how to work around this vsplit / hsplit issue with 0 size
cleanup cabal
initial guess by simulation