Stopped creating 0 length edges in demo
Rewrote the Ant class to provide a more coherant API
Updated solver to use new Ant API
Improved the node_data method
Updated demo to use new code