Delete Function
Merge branch 'master' into gareth

Conflicts:
	program/CheckerBoard.h
Changed the delete method and the move method so it actually works.
merge changes
CLEANUP!!
more changes
Fixed compilation errors; Program runs!

I fixed the critical compilation errors. We can now run the program. I
added a LOT of TODO comments to code. Please review your portions
carefully.