A regular expression with alternation will take the first match
that succeeds, so if 'if' comes before 'ifarch', 'ifos', etc. then
the longer matches will never even be checked.
Highlighting on apostrophes seems to cause more problems
than it solves, and it seems unlikely that it will be missed, as
it's much more common to use quotes for strings rather than
apostrophes.
Fixes: https://pagure.io/pagure/issue/5103
BuildConflicts is a valid key in a spec file, so it should obviously
be recognized.
A number of the regex statements for recognizing camel case words
were not correctly specified (e.g. BuildArch vs buildArch), and those
are now fixed to be recognized.