Added most of the files that will be needed.

Have some basic definitions of functions and also the struct definitions
for the layers.
Added a test for the getOutput function.
Made the output and derrivative functions faster.
Got a forward propagation function working.

Passes by reference so that the output nodes of the output layer
can be directly modified.
Renamed from forwardPropagate to weightedSums.

A function by this name should actually go from input, through
the hidden layer, to the output.
Now calculated the nonlinear output and weighted sum.
Corrected test and forward propagation function.
Got a basic backpropagation function working.
Added a second output node to two tests.

Better tested the forward and backward propagation functions.
Got the weight update function working.

Takes the error, weighted sum, and inputs to update all of
the layer's nodes' weights.
Got the training working.

Have random weights, random inputs, and a random desired output.
The output is reached in a timely manner every time.
Merge branch 'features/initial-structure' into development