GroupWidget: Fix messy inheritance chain

It extended GroupElement (which is a mixin) but then overrode a
method from Widget without actually being a subclass of Widget.

Instead, make it a subclass of Widget and make it mix in GroupElement.

Change-Id: I50cb468aae17747aaab3e48b282031ea36bba7df