first steps ValueTree testing
code comments
Simplify code with 'auto' types
Refactor VectorArray to not carry the size of its vector

Rationale: According to the STL reference, std::vector::size is
implemented in constant running time.  Therefore storing the size
separately will most likely slow zsolve down.
Install some tests for VectorArray