Create heap ADT

Simple template heap with variable order
First working (I think so) version of external sort