radio+checkbox: implement `hovered` state (close #657)

I've moved `_hovered` behaviour to `base-control` to reduce copy-paste.
cc @narqo @mishanga @gela-d