Refractoring: UI output

Replace all direct console outputs with calls of VisualSystemInterface
 of corresponding player.

Each player now has visual() method, returning his instance of VSI

All errors messages should also go throught that interface