1) eliminated candidate_param: only current_param needed
2) changed signature of appendEval!() to make more transparent what is being appended. much easier to see what happens when reject
3) changed objective function to return a dataframe row of model moments
4) changed MProb signature: moments must be a dataframe now.