Included specification of project

Removed insertion and merge sort's limitation on negative integers
makefile no longer requires writing explicit targets for sorting programs
Fixed makefile always rebuilding

Cleaned up makefile
.o files have an implicit rule instead of a generated based off of PROGS
Implemented heap sort
Merge branch 'dev'