Issue #23853 - Widget refactor to combine XV.Input and XV.InputWidget

Got rid of XV.Input and added functionality to XV.InputWidget. Since a lot of other widgets inherited from XV.Input, had to do some refactoring in a lot of the widgets and css. 

Also fixed the layout problems in the relation widgets resulting from previous css changes.

There is a sister pull in private-extensions.
That less style exists here too. It applies that blue text color for 'hyperlink' or the anchor tag.
In this case where sometimes it's a hyperlink and sometimes it's not, I'd rather remove a css class than remove a tag. Everyone else, I agree that they should just be anchors.