Network Outputs changes.

Added a constructor for the enum to use, and a helper method to check
whether or not a given neuron will activate the given output.
NNShip fleshing out.

Now takes into account the output of the given neural network every time
it makes a decision.

NNetwork now updates the values of neurons whenever the input neurons
are set.