Continuation of the graphing approach

Moved this into a new branch so things are clearer
Finished preliminary testing, doctests

- Implemented doctests for everything that I thought needed it
- Finished getting all of the tests working for the current
implementation, I'll start writing the other tests (for upcoming
features) soonish
Reorganization, improved unit testing interface
Merge pull request #7 from Dannnno/Better-Graphing

Better graphing