URBNG-35 Initial version of WebAPI - Hal+Json format

From now on successful responses are in Hal+Json format.
Tested only by hand, test will be written as soon as
possible.

Comments:
* response "Content-Type" header is not equal "application/hal+json" but "application/json" just for testing in web browser.
* informations in request are still useless, only format matters
* commands connected with tasks (like "get tasks list", "get tasks info", "get task status") are not implemented yet.
Merge pull request #63 from angieo/web

[Web] URBNG-68 and URBNG-70
Merge branch 'web' of https://github.com/blstream/UrbanGame into web
URBNG-35 Initial version of WebAPI - more commands

Changes:
* Added "join game" command
* Added "leave game" command
* Added "get list of tasks" command
* Added "get task static data" command
* Added "get task dynamic data" command

Still, response information are useless because of very simple game
service mock. Only response format matters (Hal+Json).

Tested only by hand, in web browser.
Merge pull request #66 from mkaim/web

 URBNG-35 Initial version of WebAPI - Hal+Json format
URBNG-68, URBNG-70 Game list and Create new game

Changes:
- Redefined actions in Game controller
- Moved a few methods from controller to models.dal.Bridges
- Modified some methods in models/classes/Games.scala to throw Success or Failure
- Added new functionalities:
     - cancel the game when game's status == published in 'Games list' view
     - publish the game in 'Create new game' view
     - edit the game when game's status == project or published
- Modified 'combineDate' method in models/classes/mutils.scala as suggested earlier (in https://github.com/blstream/UrbanGame/pull/63)