Adding Reproduction for Genetic Algorithm in OpenCL

- Add selction, crossing over, and mutation portions