Refactoring of LiberalCrossoverAlgorithm and
ConservativeUnevaluatedCrossoverAlgorithm to facilitate easier
maintenance and better unit testing.  Completed unit tests for these as
well.  Other unit test updates.