perform all if workload of task is 0
ignore first and last by comparing strings instead of parsing
fixed two more instances of first and last checks
base decisions on zero workload instead of no active tasks
let 0 workload tasks always start
remove entity tags if we return perform-all
raised log level in RT
use <= 0 test to accommodate floating point 0 or something
use small constant instead of 0 to account for floating point drift in workload
define workoad threshold
updated tests