Binary Tree template and expression tree

Also some methods for testing and the such