All API tests are now ran with a (simulated) logged in user
Clean up todos in unit tests
Add unit tests to assert that POST and PUT honor ?fields syntax
A user without any roles was not granted 'member' permissions
Error messages reported wrong roles
Answers could be retrieved via Question even without permission
Change the way double onblur event fire is managed.

Angular ng-blur effect fire twice event. To avoid to save modifications 2 times, we had to wait until
previous save has end.

The second fired is null. Now this property is used to detect the second fired event and avoir double save.
Not more needs to wait the end of the previous saving.
Change the way of answers are indexed in questionnaire and solve some bugs when they are saved
Correct a bug where the first question added to a Chapter calls ->getSorting on non object (no siblings returned)
Add support for ?permission=update parameter in API

This allow to get a list of items on which we have the specified
permission. It is available on all API.

/api/questionnaire?permission=read   => all readable questionnaires
/api/questionnaire?permission=update => all updatable questionnaires
<gims-select> now support additional query parameters

This allow us to get only updatable questionnaires in /contribute/questionnaire
Merge branch 'develop' of git://github.com/Ecodev/gims into develop

Conflicts:
	module/Api/src/Api/Controller/QuestionController.php
Remove the isCheckBoxChecked from the database for multiple choices questions
Add doctrine instruction for choices sorting asc
Fix the bug where invisible required fields are needed after selecting question choice and then come back to another question type
Add parent chapters name and description on each question page
Add navigation to questionnaire