Rework status paths to be singular, not plural. Name all rules.

This just felt a bit more natural when using status paths.
  status://buttons/red_button -> status://button/red_button

Also, name all rules, so each can have a unque URL.
  "rules": [ {<rule>}, ... ] -> "rule": { "name": {<rule>}, ... }