Create PriorityQueue.cs

PriorityQueue<T>
---
void InsertWithHighestPriority(T item)
void Insert(T item, int priority)
T PeekHighestPriorityItem()
T PopHighestPriorityItem()
T PopLowestPriorityItem()