King movement - part2

Implemented phrase part: by moving to any adjoining square **not attacked by one or more of the opponent’s pieces** for PAWNS attack only.
Refactored pawns allowed moves detection to reuse the 'attacked' squares concept - it's rather productive.