[CPPN library partially completed][Added ActivationFunctions and Activation logic]

FastCPPNJava is now mostly complete. What remains are the add-ons from cppnjs to figure out the fastest way to activate.

The current method is recursive activation which can be speedy natively. However, there are faster tricks including ordering the nodes by required activation, and then stepping through pulling results from a single double array.

That is, you would activate in a particular order without doing any "did node activate" checks. This works for non-recurrent networks.