Updated the heap code to return null for most operations that previously throw IllegalOperationException when the heap was empty (for performance and convenience both), so this code needed to be updated in response.
Updated NUnit tests and doxygen HTML docs.
Added a couple new convenience functions such as PeekPriority().