Added an additional test of full evaluation of the likelihood after an operator. This should detect operators that don't fully flag up what to update. 
Added an additional test of full evaluation of the likelihood after an operator. This should detect operators that don't fully flag up what to update. 

I also removed a likelihood.makeDirty() call that was removing efficiency savings on restore. This was presumably a work around for a bug in another class. We should expect the test of full evaluation after restore test to fail on some models (but who knows what? This call was masking the test of correct restore). Benchmark.xml works with this call removed.
danieljue/beast-mcmc,danieljue/beast-mcmc,evolvedmicrobe/beast-mcmc,evolvedmicrobe/beast-mcmc,evolvedmicrobe/beast-mcmc,danieljue/beast-mcmc,danieljue/beast-mcmc,evolvedmicrobe/beast-mcmc,evolvedmicrobe/beast-mcmc,danieljue/beast-mcmc