updated and fixed fitness function.

No solution yet. but it gets pretty close.
changed based on Mike's crossover and mutation functions

additional changes:
- scoring was changed to a maximum of 1
- never do normal crossover
- added DEBUG macro to be able to easily ommit debug messages