Split out option usage restriction from option category.

These are two different concepts. Do not remove category overload compatibility in this CL, to keep this change limited to converting the current uses of category.

With some flyby formatting fixes on affected OptionsBases.

RELNOTES: None.
PiperOrigin-RevId: 153390002
GitOrigin-RevId: 2eaa02e8b630ce94fff39422334c47726ead6324
Change-Id: I274664cbaf782ace3b0c476594ac94a83c5e219a
1 file changed
tree: 0752ce89079632ff3635a6c89ed7c244fc84be55
  1. java/