Added Interfaces for ClientGUI and ClientModel.

To implement these, use class names:
R2D2ClientGUI
R2D2ClientModel
Fleshed out the interfaces.

Added comments describing what the methods should do.