Maintain a separate tree of objects to find drafts.

Instead of using <template if> to filter the PatchSets and
PatchFiles keep a tree of DraftPatchSet objects that the
publish dialog can use. This cuts massively down on the
DOM of the publish dialog that was outputting huge numbers
of <template>'s.