major refactoring
start re-write of cli ui
move players and ui into custom modules and folders
internalize the move class to the board
simplify create_empty method in board
minor refactorings
refactor the cli_interface
colorize the board and clear it after every move
make colors and clearing optional for testing
clean up files which are no longer needed or in the wrong package
clean the interface (part 1)
move a couple tests and code around to improve the design
minor corrections