Add reshape constructor

Yep, adding tests is good, as found an implementation error in the code from my other issue.

This constructor might need some extra options to accept Math::MatrixReal vectors instead of array refs...

Cheers
ambs