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