TestFourHeap init, updates to FourHeap and others

Initial version of TestFourHeap - it fails when testing isEmpty on a
heap that adds 1 multiple times and calls deleteMin.

Updated FourHeap to throw exceptions when attempting findMin and
deleteMin on an empty heap.

Other files have various comment updates.