Solved NaN issue. Improved genetic selection.

After a great deal of NaN tracing, I realized that the issue's source
was the bipolar sigmoid derivitive function. My solution was based on a
simple assumtion - that resulting NaN values should actually be ~0. It
now functions as expected.

Genetic selection now favors the most fit members of the population
more heavily that before.