Refactor display lists to use an explicit traversal
auto merge of #589 : eric93/servo/diplaylist-refactor, r=pcwalton