Added Heap

-Supports Insert(), ParentOf(), ChildrenOf() and PrelocateDown()

Note
-Insert() does not do any checking or prelocating
Updated Heap

-Added template functionality
-Added PrelocateUp()
-Iproved Insert() to use PrelocateUp()
Added DeleteMax()

-Copies max element
-Swaps firs with last
-Deletes last element
-Calls PrelocateDown()
-Returns max element

Note
-PrelocateDown() has also been fixed to work if calculated children's
index grows out of bounds
Minor cleanup

-Cleaned up comments about indices/parents in ctor
-Removed printing to console
-Made PrelocateUp()/PrelocateDown() private
Added / update traversal

-(Re)-implented tree traversals ( level order, pre-order, in-order,
post-order )
Added BinaryTriNode

-Added BinaryTriNode which has a pointer to the parent in addition to
child node pointers
Added print function

-Changed inserts
-Added Print()
Changed Inserts