Multiple functionality additions, minor bug fixes and improvements.

Added substitution function to experiment properties system.
Added option to specify whether a bias signal (to NEAT nework/CPPN) should be provided as a separate input or encoded as a neuron parameter.
Added RLRecurrentNetworkBased fitness function.
Allow specifying experiment ID (same across all runs) in properties.
Minor API additions.
Modified NEATTranscriberBain to determine input and output sizes from layer dimensions in HyperNEAT compatible properties unless they are explicitly specified.
Major update. Added multi-objective support, NSGA-II, novelty search support, converted fitness values from integer to double in range [0, 1], few other minor API changes, added new experiment.