Base class is UIControl instead of UIView. Added multiple selection support.
Fixed logic for multiple selection.
Cleaned Code
- Various refactoring and uniformisation  following the previous commits