Some further changes related to optimizations

Introduced `makeMoveSimplified' that only updates pieces on the board
that can be used for move legality checks.
Fixed some inlines
Added king safety evaluation / reworked bishop evaluation

King safety depends on the friendly pawns around us, the enemy knights
nearby, and the ray casters casting rays, even blocked ones.
Fixed a bug in discoverer calculations

Due to a bad bracketing in the expression, there was a nasty bug in the
discoverer BitBoard calculation. This manifested itself in an infinite
loop in the quiescene, where a King moving out of check was also
considered as a check and therefore a forcingMove.