Add heap operations to algorithm component
Add min/max operations to algorithm component.

The tests for the algorithm component need to be implemented to make
sure we dot our tees and cross our eyes. Soon Issue #2 will be finished