create mediator class and its methods.
add class members.
define register views methods.
define serial change state
let each view manage its own visibility. Mediator is not reponsible for it.
add variator class in effect system
provide setter
implement effect system communication
remove "enableRandomize()" not used.
register all systems to communication system (mediator)
assign mediator to all system's constructor.
setup mediator in the main program
remove setConnect when initialize serialView. Use SerialController to controller view from outside instead.
move all views to initilize in createView method
register mediator
refactor components
remove auto complete type in Mediator
Merge branch 'mediator'
add enable/disable color system and effect system when toggle LED
change method name "setLEDListener" to "addLEDListener".