Fixed getValue method to reuse getRawValue

so that we need only override `getRawValue` to affect both
`getRawValue()` and `getValue()`
Added stateClassPrefix config item
Added BoxGroup control