renamed union_find to disjoint_set in interfaces
modified stack stuff
modified queue to conform to new interface def
circle queue added(doesn't reclaim memory)
added Deque according to interface
changed deque push_front functionality
added more reasonable benchmark
better stack tests
better queue tests
added some benchmarks to disjoint set and added a print method
equations belong in a diff library
refactored set
tree refactoring