Added node classes in preparation for genetic programming.
Added node counting methods and cleaned up the class structure a bit.
A bunch of GP schtuff.
Bunches of GP code for project 2.
Oops. This commit message is useful.
Finished project 2.