Modified view to add project description

Project description can now be filled when creating a new project - not
yet saved in DB.
Using angularjs to perform the JSON conversion

JSON conversion is now made by angularjs when creating a new project.
Improved angularjs binding for project creation

Binding is now performed on a projectView object stored into the scope,
instead of 2 distinct objects (name and description).
Added project description to the project page

Project description is now displayed on the project page.
Project description saved in DB

Project description is now saved in DB when creating a new project.
Added a unique ID for each project

Each project now has a unique ID - this will allow to create several
projects with the same name.
Now allow duplicate names for projects

Projects are no longer unique by name, the generated unique id is now
used to identify a project.
Route creation + refactoring for views

Better management of Angularjs, using routes and controller properly.
Still some refactoring left to do, and redirect after project creation
is now yet working.
Fixed redirect after project creation

Once the project has been created, the user is now redirected to the
project page.
Refactoring - renaming + minor fix

Refactored file names : projects.* has been renamed to home.*

Also fixed the call to getProject on the project page, to refresh the
project data after a vote.
Indentation + removed unused controller call

Removed unused controller call inside the home.html page (was causing a
double call to the REST web service).
Added optional email to project creation

Added an optional field so the user can give its email and receive
project data when creating a new project - data is not yet used.
Added empty email service

Added empty email service + wired it to the project service to send a
mail when a project is created (todo: implement the email service).
Implem. of mail sending on project creation

Implemented mail sending when a project is created.