Optigraph

Ready for release.  Includes updates to OptiGraph, changes for the dynamic scheduler (NEEDS TO BE SYNCED WITH MY DELITE PULL REQUEST AS WELL OR EVERYTHING WILL BREAK), and some basic testing for OptiGraph.   Can merge into wip-release after, a large commit so HJ and I decided this way was better.