fixed bug in BCObservables by moving BCEngineMCMC::CalculateObservables to EvaluateObservables and letting CalculateObservables be user-overloaded function.