ClassicEvolutionFactoryManager updates

Much documentation added around ClassicEvolutionFactoryManager
Example evolution factories throw appropriate exceptions
Exposed evolution factory names as constants