Dlist rewrite

Please comment!

Thread waiting hasn't been implemented yet, so some games are probably still broken.
@unknownbrackets The gpu/displaylist/state almost passes now! But I don't understand why DrawSync returns STALL after we enqueue two more display lists since the latest doesn't have any stall address. Any idea?