add TaskMaster.get_work_units() with filter options
fix worker available RAM calculation
fix tests to require 0.01 GB of RAM, not 8, since we don't have 8, and we report that correctly now.