P queue

Added more tests
Heap can now be created in either max or min
The one other test I would recommend is an integration test. What happens when you push, pop some stuff off, then push some new stuff on?