Big rewrite of display list queue management

Expect things to break, then get better.