adds skeleton of a graph data structure
restructures Graph and implements all basic methodes
adds unit tests for LabeledGraph
removes grapher interface
renames grapher_test to labeled_graph_test
changes node.AddEdge() to take an edge instead of a node
adds edger interface
adds noder interface. damn Go interfaces are sexy
adds the beginning of a colony implementation
adds ChannelNode which is a Noder with a chan
makes channel test use channel edge and channel node
implements basic resource spreading
fixes resource spreading so that it does not block
adds distributeResource() helper method
adds Add(), Subtract(), and AddResource() to resource. unit tests too
implements somewhat proper resource sharing
cleans up resource distribution code
adds factory, which creates resources
Merge branch 'master' of github.com:aaasen/colony