[ui] provide basic user interface based on input and output classes.
The object of Ui type now pass to the Referee, that hove more advanced option
for customize game process.
Human vs Human is now avalible, like a AI and AI, and of course mix of player types.

--HG--
extra : amend_source : 921bffba665121eded00a8949dccb4e4645d8f16
[xo] update project documentation, added Sample Game Output.