Introduction of PaperJS

The library paper.js is now used to
handle the canvases (Only the images
one for the moment, the others in the future)
PaperJS positions

Converted the visualization of
the drawing cursor to PaperJS.
PaperJS path

The component to handle drawed paths
is complete, but socket message refactoring
is required before the adoption of this part.
Intrduction of JS State Machine

Handles the game phases client side
with a state machine structure.
Refactors the websocket messages.
Merge JS refactoring
Implemented chat messages
Single websocket for the GameRoom
Fixed chat for paint
continuing to fix
prova
Merge branch 'master' into Authentication
fix play-authentication import

succesfully imported play-authenticate library
little fix
Fix different paths
moved to authentication method in order to login
Other little fix related to lobby
chatRoom retrive username from session now
chatStream retrive username from session
PaintStream retrive username from session
LobbyStrea retrive username from session