Serious re-vamp of the std_indication code. I pulled as many things as possible out of
the providers and into std_indication. This helps keeps the code base small as the number
of indications grows, plus makes the task of writing a new indication a bit more
approachable. Changes are detailed in the patchsets.