some changes to BasicOperator to more efficiently test for validity without knowing the wf beforehand
abstracted away BasicOperatorEvaluator so we can use it without it being a "measurement" in the VMC sense
OperatorMeasurement is now BasicOperatorMeasurement