Optimization and Extra Highlighting stuff

Now highlights available and unavailable squares differently. Darker
green for unavailable. Note: Always highlights as if unavailable if not
in MovementSelection.