Update Task and TaskSpec

- Add methods to query for task existence / coordinates
- Some specs for expected behavior of added methods
Add Queue

Simple Queue interface that wraps Data.Sequence
Integrate the new Queue interface

- Replace 'TaskQueue' with 'Queue Task'
- add some implementations for querying tasks in Level.hs