view concept introduced
key dispaching handling moved to view
websocket error handling moved to view
channel view
Merge branch 'master' into play-online

Conflicts:
	src/main/java/com/jcloisterzone/ui/GameController.java
Show xyz options always enabled

Show last placement/farm hints/projected score menubar options are
always enabled, but are not always in sync with what is in the
gamePanel.

Problems:
1. when the options are changed just after startup, before a game is
created, NullPointerExceptions occur, but the menuItem is flagged as
enabled.
2. on Game start, none of the selected options is actually enabled.
variable shadowing

FarmHintsLayer declares a private variable 'visible' while it's parent
class already has a protected variable 'visible'.
Merge pull request #82 from fatsu/ShowOptionsAvailability

Show 'last placement/farm hints/projected' availability
Merge branch 'master' into play-online

Conflicts:
	src/main/java/com/jcloisterzone/ui/Client.java
added context arg for view switching
menu items controlled from views
Activity interface removed, menu handlers are attached from views
game close confirm remove from menu - for debug system prop can be still used