renamed priority_map to priority_table to avoid confusion, updated tests
refactored priority list logic into abstract class and implemented priority list, and priority map classes. updated priority queue tests, added new tests for list and map.
append() should not rely on set(), too confusing
massively simplified index validation on insert/delete