This commit adds a priority queue implementation.  This is to avoid compilation troubles with libc++.