Add king move generation, fixed bug: bitboards not updating