Fixed a brace error that was accidentally created.
Updated train and get output functions.

Now uses the testInputs and testOutputs on the network structure.
Gave a learning rate to the training function.

Represented by how many right shifts are done on the error.
A learning rate of 0 means the input weights will exactly match the input.
Added in neighbor updates for self-organizing maps.
Added in checking for the array bounds.

Makes it like a circle if < 0 or >= the rows in the matrix.
Changed random number generation for weights.
Added in a check for null networks being persisted.
Got full training working for the RGB input.
Larger network with 100 hidden nodes.