much of "Job" object implementation, including rejiggering handling of
list updates (now there's a master list but each thing that wants to
filter it must implements its own DataProvider so the filters can be
separate).  More must be done on result handling/server communication.