Updated matrix object and whole network to use array of weights.

Weights are no longer assigned to each individual neuron. They are
independent of the neurons as well as the gradients, deltas, and update
values.
Updated training systems to use new matrix object.
Deleted layer object.