refactor tree base class, add tests for 2-3 and RedBlack trees
Merge branch 'master' of github.com:Packetslave/python_algorithms