Adding ability to construct the sparse matrix from a vector of elements

along with passing the dimension, symmetrix (T/F) and what sorting order
to use
Beginning to work on a simple fluid solver class

Setup generation of the cell-cell interaction matrix and tested it,
looks good.

Also moving my CG kernel comparison test function over to the demos file
to clean up main for these new tests