Add MMNEAT crossover operator

* NEATCrossover makes assumptions about chromosome layout not applicable
  to MMNEAT (assumes all inputs at start of chromosome)
* Keep lists of different types of neurons in MMNEATGenome
Increase default number of epochs
Revert "Use fork of encog to work around bug (for now)"

This reverts commit f13ac6988429660db79a74f44d13ee75723b9c93.

Now implement own crossover so can avoid those bugs