add HeapPriorityQueue
add a little docstring and update sort method in BarrelList
hacky refactor to have a BasePriorityQueue to make room for SortedPriorityQueue with peek_n, etc.
inheriting from list necessitates overriding the deprecated __get-, __set-, and __del- slice methods
fix little bug in insert
add sorted queue type, make it the default