Writing tests for Graph
Add reference implementation Graph. Add new node colors to Graphl, fixes #22. Add new Edge attribute, and add corresponding methods to Graphl, fixes #25. Almost complete test coverage of Graphl. The remaining parts are from the book and probably aren't a priority for this milestone, fixes #26.