Real Pull Request for Crossover operations and tests.

Okay folks, this is the code for the one-point, two-point, and uniform crossovers. I am still working on the fixes mentioned in the previous pull request so keep your eyes peeled for that. Also there are some tests here, more will be added as the code improves.