add cuda shared memory support
add macro for genome copying, cleanup
change mutate algorithm, changes single gene with small chance
replace loop with a macro
Added MPI migration.
Merge remote-tracking branch 'origin/master' into VisualStudioAdditions

Conflicts:
	src/pga.cu
Cleaning