Refactored the code related to the cascade architecture.

The new architecture now makes use of multiple hidden layers,
where it is now the layers that are connected in a cascading fashion.
This allows multiple hidden neurons to be added at a time.

CascadeLayerBuilder has been removed, since the PrototypeFullyConnectedLayerBuilder
is now more appropriate.

The unit tests had to be slightly modified to deal with the new configuration approach,
but should still correctly test standard cascade architecture functionality.
New unit tests were added to deal with a more complex cascade architecture.

Some white-space has been change to fit the CIlib convention.