Update fitness at correct time, fixes #2.

Also fix an update issue which didn't change the length when performing
a single rotation in a certain situation.
Decrement fitness when walking right branch.

Resolves a couple of erroneous picks and sigsegvs.