feature(Player): has a turn-based mechanism

This allows for game control to be handled in a turn-based fashion. When
the player has completed their turn, they should not be able to make
additional moves during their opponent's turn.

This feature was introduced because computerPlayer will be a second-class
citizen in the gameplay. And game control will have to be addressed.
test(Computer): can mark the center of the board
chore(config): use lodash for deep copying
feature(Board): can rotate counterclock 1-3 times
feature(Square): should have a position attr

Position will be used to determine the sequence of actions the player
takes. Then, the computer will make decisions based on a sequence of
position values
feature(Player): should keep track of their steps

This information will be used as a way of determining what path was
taken by the player in the game tree - which will be used by the
computerPlayer