[backend] inline answer's form is useless with free question answer.
[frontend] now able to show right form widget for free input question.
[frontend] Change into partial. Auto switch from button if 1 quiz to select if >2.
[frontend] Add faurecia logo for footer and indent HTML.
[frontend] put all controllers.js to 80 cols.
[frontend] approaching quiz answers storage.

Now has a scope object named quiz_answers that store answers like:

  {
    "<question_id>": <answer_id> / "free answer string",
    ...
    ...
  }

That's not ready because for free answer questions, i do not know yet the answer
ID that is used to match the free answer entered by a participant...
[backend] creates a base class for questions: free and choice.

The base class servers to create free questions and choice questions.
[frontend] with new question base class, now able to store participant results.
[backend] quiz.models: answer_must_match is mandatory field.
[backend] quiz.models: the content of an answer can be blank.

The case when the question is not a free input.
[frontend] main.services: config and ngResource are not used here.
[frontend] main.services: use a value instead of a service provider.
[frontend] create a new service for storing quiz results accross controllers.
[frontend] quiz: now store participant answers using a service.
[backend] model validation: allow dash in firstname, lastname and site.
[backend] migration: refresh initial model states.
[frontend] add error handler when no quiz in database.
[frontend] quiz: created a service to follow quiz progress.

* Init of quiz progress now part of the service.
* Store progress and application state.
* Send results using API.
[frontend] done: add missing faurecia logo and moto.
[frontend] bower: update sweetalert to 0.2.0.