Fine tune BuildRequires and Requires
Yet another round of fine tuning the BuildRequires and Requires. This also introduce the use of the weak dependency Recommends for optional portal features to all supported releases (All but EL7, which is on the way out anyway).