adds a factory to unit tests
DRAWS A LINE! (using go-gl and glfw)
moves glfw init and terminate to separate file
refactors gl init
adds a basic controller for keyboard input
moves controller/input to controller/keyboard
adds a controller for mouse buttons
adds a basic mouse position handler
adds a position vector to channel node
adds colony struct
lots of work on an mvc type framework
adds tick to view
proof of concept for mv control flow
basic implementation of passing renderers from model to view
adds multirenderer
all of the model's colonies are now passed to the view and drawn!
changes Colony to allow nodes other than ChannelNode (anything that implements ListeningNoder)
colony is running and being rendered at the same time!