Adds test classes missed on previous commits.
Moved neural net specific functionality from matrix class to neural network class.
Fixes updateWeights comment.
Adds faster implementation for forward propagation.
Adds optimised hidden layer error calculation.
Adds calculateOutputError function.
Updates predict function to use new optimised functions.
Adds documentation to fast neural network class, and some other minor changes.
Adds minor changes to fast neural network.
Adds neural network code to agent project.