Restore spacing between items in a horizontally aligned radio component

[#44988393]

Also, refactor slightly radio component. Add class defining its
orientation and enforce vertical alignment by CSS rules, not <br/>
elements.