First main commit, adding lot of pre-alpha code.
Adding gtests to binary heap and changes to makefile.
Added Gtest and updated makefile for BinaryHeap.

Added the binaryheap_gtest, updated makefile considerably for it and
minor changes in headerfile.
Adding the non-fixtured version of the test.
Refactored binaryheap_gtest.

Refactored the binaryheap_gtest, with templated test fixture.
Checked till size of 100M.
Added minor changes to binaryheap.cpp to support unsigned int and long.
Cleaned up binary heap, passes verify.

Passes cpplint, no valgrind errors and no g++ warns/errors.
Separated todo from README.
Fixed review suggestions for binaryheap.

Fixed multiple functions (count and type) doing the same thing.
Fixed missing pass by reference.