Optimize move generation

Change: improve en passant generation simplicity and performance.
Change: improve move generation documentation wording and removing
noise.