CHANGED: Split up the union-find structure and its dictionary wrapper.
CHANGED: Split up the Fibonacci heap and its dictionary wrapper.
CHANGED: Updated the interface IUnionFind to match Gabow and Tarjan's original terminology.
CHANGED: Reverted the interface IUnionFind to match Tarjan's original terminology.
CHANGED: Extended the interface IPriorityQueue by the methods DecreaseKey and Delete.
CHANGED: Extended the IPriorityQueue interface by Size and Clear.
ADDED: Positive priority queue unit tests.
ADDED: Negative unit tests for priority queues.
CHANGED: Marked Fibonacci heap and its items as CLS-compliant.