Add Tree algorithms

- [x] Implement InTree & OutTree
- [x] Implement UndirectedTree
- [x] 100% test coverage
- [x] Documentation / Changelog