MOSES: get rid of penalized_behavioral_score

This object was not general enough to deal with the various different
scoring adjustments that need to be made.
moses scoring: get rid of the overloaded accessors
Rename the bscore_based_cscore class
Improved documentation for scroing functions
correct implementation of complexity computation.
Restore the computation of the complexity penalty.
MOSES scoring: final bug fixes from scroing rework.
MOSES scoring: provide a multibehave_cscore

When accumulating behavioral scores, need to properly average
complexiies, coefficients as well.  The old multibscore could
not do this correctly.
Whoops, typos.
Argh. Revive the multibscore classes :-(
MOSES: push the cscore out into the metapop stages.

The cscore is where the diversity evals should be happening...
Allow the caches to use virtual classes.

The operator() might not exist for a veritual base class, and
thus it cannot be called in templated form.  Only the operator()
on the actual instance must be called.
iMOSES: fix for crash w/ trivial tree
Update; algos have changed mem access patterns.

Unfortunately results depend strongly on the random seed.
Merge pull request #800 from linas/scor

MOSES scoring strength reduction