Added resetScore to abstractship

This will try reset the field score to 0, or if it's a clone, reset the
"mother ships" score.
ArenaWatcher no longer returns infinity.

Instead it returns 0 , the reason for this is because the infinities
were breaking the NN.
Uses temp values and returns them.

No real reason for this, it just helped when debugging some of the NN
code.
Switched from 5 outputs to 3.

Instead of having left/right/back/forward, I now have 3, called
move/turn/fire. If the a given neuron is ABOVE the value of forward,
then it goes forward, but if it is LESS than the negative of the value
then it goes backwards.
BatchArena return fixed properly.
Derpship now fires. Why not.
Chromosomes now hold score. Also saveable.

When saving, it creates a new file with the score of the chromosome
followed by it's unique object name. This will allow sorting based on
score to display during demos.
GAHelper, holds static helper methods.
Fixed activation function.

Now uses tanh over previous placeholder.
UITest just creates a random NN ship.

Nothing much more to add, it also only tests against one other ship.
NNship finished.

Shouldn't require to be touched atall from now on.
ENetworkOutputs now has helper methods.

Which help clean up the code in NNShip considerably.
ISaveableChromosome added.

Allows a chromosome to be saved to a text file.
I have no idea why this is a commit.

Apparently I deleted a line, and added an identical line. It's late.
Commit ahoy.
GA added. Mostly from my snake GA.

Will need documented.