One dimension support first commit.

Modes "bounce", "Pulse" and "Rainbow" imported from old iBeLight
repository.
[mode_fading] moved to generic modes, has to support 1D and 2D.
Build scripts and Makefile updated.
[build_mode*] lines endings fixed.
[build_mode*] script bug fix.
All modes constructor standardization.
[mode_interface] missing variables added.
[modes_controller] segments support added.
Merge branch 'develop' into feature/1D_support
Merge branch 'develop' into feature/1D_support
Merge branch 'master' into feature/1D_support
Moved mode_image_picker to 2D modes.
[spi] reversed to old threading functions.
Merge branch 'develop' into feature/1D_support
[settings_list] added error detection if setting does not exists.
Cosmetic fix.
[mode_image_picker] integration in branch.
[mode_fading] 1D and 2D support fix.
[mode_touch] 1D and 2D support fix.
Merge branch 'feature/1D_support' into develop. Feature '1D support' integration complete.
[mode_touch] clean up.
Modes management improvement. If setting active mode does not exists, select 'OFF'.