added post processing code to observations to allow them to calculate properly.  This removes the top level operator and puts it onto the population criteria.  It also pulls out any logic based preconditions since we are trying to calculate a value that is numeric not a boolean