rewrote generalised sparse grid to allow for different types of error indicators that do not neccessarily use supluses. Tests are passing for suplus based criteria. now need to create test for adjoint criteria. I have adopted a diffrent convention to AdaptiveSparseGrid.hpp instead of using refinement manager all refinement is controlled by the spare grid class. I can build different refinement based grids using inheritance