Added a generic object factory, stubs for useful iterators, and a simple compile time vector.
Corrected the return value from tests.  Only runtime errors were flagged as fails within CMake (though all failure messages were displayed correctly)
More geometry updates to facilitate tracking in 3d