adding parallel to serial program

it is sometimes useful to bring
a parallel mesh to a single part.
this program does that.
adding Vector to DynamicVector conversion
moving Matrix from C array constructor to base
adding Vector from C array constructor
separate QR decomposition and Ax = b solve

this will allow two optimizations:
1) we will be able to solve multiple
right hand sides with one QR call,
which is the case for each component
of the field in SPR
2) we will be able to run just the
QR decomposition code to check whether
A is full rank, and if not add
more elements
strengthen the QR test and use the separated code

took some printouts from Octave
to use as the inputs for a QR
validity check
test QR nightly, all math tests first
implement patch expansion on QR failure

now, as part of the check for whether
we are done building a patch, the code
will collect the spatial locations of
patch points, form the Vandermonde
matrix and try to get its QR decomposition

if this succeeds, the patch builder terminates
and the SPR code picks up afterwards by
using the QR decomposition to fit polynomials
for each component of the field of interest.
this process is fast and guaranteed to succeed.

this requires storing the sample points
and QR decomposition temporarily in the
patch object.