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
Added AbductionRule, modified stvs for Socrates demo to work
AbductionRule falsely used inductionFormula
Created file for debugging r2l output
Load from different file
Added stvs to ConceptNodes for testing r2l output
Changed strength of ConceptNodes to get AbductionRule to work

AbductionRule didn't work with stvs of 1.0 1.0; with 0.1 1.0 it does. Suggested by @williampma. Thanks.
Rename the bscore_based_cscore class
Improved documentation for scroing functions
correct implementation of complexity computation.
Restore the computation of the complexity penalty.
Fixes abduction rule
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...
Merge pull request #799 from williampma/abduction

Small abduction rule fixes
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.