Adding HeatMap project.

The project is still incomplete but it is in a working state.
Specifically, input needs to be validated, more standard functions need
to be added and the program needs to be even more configurable.