Add requirements & fix horizontal center margin-auto.

Requirements are how a rule specifies when it is applicable. It's simply pattern
matching.

Updated horizontal center margin-auto rule to be more specific, using
requirements.