NeatNodes now encapsulate CPPNFunctions.

Each NeatNode in Ruth's genetic package now encapsulates a CPPNFunction.
The CPPNFunction parameters are also mutated by the GA, and `add-node'
mutations create new NeatNodes that encapsulte a random CPPNFunction
with random parameters.

This does need testing though as other tasks need doing before we can
compile.