Added namespacing. NUnit tests (Ok, one big test but by definition the PriorityQueue tracks a bunch of internal state) for PriorityQueue