moved all the graphcentric algorithms over to graphcentric branch and not in master. Needs work to figure out the API for graphcentric work.