Use constants for Mailchimp map

Facilitates maintenance when data fields are added in Mailchimp as the
groupings and system fields are renumbered.

Also added check to ensure that manually added fields (for breakdown of
inscriptions grouping into individual flags) do not overlap with
Mailchimp system fields.
Move composer libraries from 'lib' to 'vendor'
Added phone validation library
Cleanup: remove "empty" phone numbers
Validate: phone number validation (display only)
Validate: use var to store currently processed phone number
Validate: allow override default country code

When phone phone looks like a Swiss number, we force 'CH'.
Use printf to log cleanup and validate scripts output
Setup script: execute validation scripts
Validate: insert phone number errors in table
Validate phone: only print log message when needed
Validate: update familles table with valid phones
Merge branch 'validate'
Composer update
Create DB: add v_erreurs view

Consolidates error messages into a single field truncated at 255 chars
(Mailchimp constraint)
Validate: shorten error message and remove "'"
Create DB: new view to avoid subquery in v_erreurs
Setup script: add '-y' command line option

Allows to force execution and bypass the confirmation prompt
Create DB: new view v_familles
Create DB: new Mailchimp export view (v_exp_mailchimp)