added player parameter to play methods
computer vs computer player test
multimethod for dispatching player move choice
refactored a little bit of the cli impl
simplified cli impl
fix to println instead of print, as print doesn't flush
use keywords instead of strings