Some serious changes.

Filled out ANN skeletons. Haven't tested it yet, so I have to be careful
there. I'm a bit wary about all the connections made in the neural net;
it's quite possible I got those wrong.

Made quite a few changes to the GA. Tournament size can now be selected,
crossover rate can be controlled, and the rule sorting is gone, among
other things.

Also, dataset 2 works even better now! It takes less generations, and
passes with 100% most of the time. Woo!