Enable detection of survey type (JMP or GLASS)

Split handling both survey types in separate directive and automatic
detection on client based on question types
All imported JMP question also concern total part
Use large window size for PhantomJS automated tests to accommodate ng-grid
Merge branch 'master' into develop

Conflicts:
	htdocs/js/controller/contribute/questionnaire.js
/browse/table showed null values instead of zero

If computed value was zero, it was wrongly "rounded" to null
Switch to MIT license
Create a third FilterSet to show only improved things
Replace deprecated call to split() with explode()
Chart takes full width if available
Preserve original FilterSet when creating a variation of FilterSet

This allow us to display both the original and the variation on chart
Rename permanently FilterSet
Imported questions use filter's label as their own label

This makes it much easier to have meaningful prompts when filling
questionnaires.
Remove obsolete code
Append prefix to differentiate original filterSet lines
Total part for high filters is the sum of parts

We use formula on all questionnaires when importing to define this
new rule. Also we introduce a new formula syntax {self} to be able
to chain formulas (because if both parts are not available, then
we fallback on standard total formula, or non-formulat result).
Enable fixed point float results and tests

Unit tests are now capable of fixed point float comparaison for JSON
file. This avoids all float point precision issues.
Update composer and vendors
Alternate Filters were not imported if already existing in another Questionnaire

This lead to wrong Estimates values because the alternate filters could not be found.
Which, in turn, lead to wrong 'Total improved' almost systemically
Values were not diplayed anymore when clicking on a questionnaire in chart
Sort parts by id for easier comparaison with Excel files