Added NeuronCount and unit test.

Measurement counts the number of neurons an a neural network. It
has the added option of whether to include bias units or not.
Added NNLayerCount and unit test.

It measures the number of layers in a neural network.
Added NNWeightCount and unit test.

Measures the number of weights in a neural network. Can also add a
penalty for activation functions.
Added the CascadeHiddenNeuronCorrelationProblem and unit tests.

This new class serves as the a problem to be used in optimisation
during the correlation phase of the cascade-correlation algorithm.

Some classes needed a getClone method and copy-constructor.
Changed the usage of shuffle operators in NNTrainingProblem.

Two different shuffle operators are used during initialisation and
evaluation.

Now, by default, no shuffle is performed during evaluation. Since
most of our algorithms use batch-evaluation shuffling only wastes
time.

Some fixes to copy-constructors added.
Added CascadeOutputLayerTrainingProblem and unit tests.

This problem is used during the output training phase
of the cascade-correlation algorithm.
Small thing that I forgot to commit.
Added correlation phase of cascade-correlation algorithm.
Added output phase of the cascade-correlation algorithm.
Some cleaning and refactoring in CascadeCorrelationAlgorithm.
Added CascadeNetworkWeightEvaluationCount and unit tests.

This measurement is used to estimate the amount of computation
performed to evaluate the NN in the cascade correlation algorithm.
Some cleanup and refactoring.

Superfluous methods removed.

CascadeHiddenNeuronCorrelationProblem and CascadeOutputLayerTrainingProblem
now must be initialised by CascadeCorrelationProblem rather than doing it
automatically.

CascadeHiddenNeuronCorrelationProblem and CascadeOutputLayerTrainingproblem
now calculates domains everytime they are initialised rather than everytime
getDomain is called.

CascadeCorrelationAlgorithm now only tries to set up
CascadeOutputLayerTrainingProblem once.

Some more unit testing code added to CascadeCorrelationAlgorithmTest.
Updated Neuron copy constructor to deal with null activation function.
Added StoppingConditionDetectionStrategy.

This detection strategy fires when a stopping condition evaluates as true.
Added a Wilcoxon signed-rank test based stopping condition.

It statistically compares the performance of two NNs.
The code is adapted from the implementation in R-2.10.1
Some pre-merge editing.

Fixed the header in NNPerformanceChangeStoppingCondition.

Made static functions public and removed unneeded annotations in
OneTailedWilcoxonNNPerformanceComparator.
Added getClone to NNPerformanceStoppingCondition
Predator-Prey PSO
TwoStep PSO
Merge pull request #137 from censlin/nnStructureMeasurements

Neural Network structure measurements.