1.reoganize file structures.
2.modify Makefile to facilitate build process. And possible can be used to
  run tests base on it.
3.modify graph designs
4.group related functions into name spaces
Merge branch 'master' of https://github.com/RosyCross/Toys