Button Group Component

This commit also contains:

- Separated value property from ItemView as it's required by other components that cannot inherit from ItemView.
- Bug fix in ItemSelection: if value is undefined return false for the selection to avoid selection to be set as 'undefined'.

Fixes #14