anchor.diff:  
   Note that the string data sent in has any value the external alerter system wants it to be.  In our example it may  be a sensorId and temperature, like "Sensor 5368, temperature 212F".
   
  -
  -== Actions Plugins
  +== Action Plugins
   
   Plugins are responsible to execute actions when an alert, or possibly an event, happens.
   
  
positive.code: * Aerogear integration
  * File-system notification
  * Webhook notification
  
  
  === Trigger Dampening
  
negative.code: 
  Tags on triggers are automatically passed on to the Alerts or Events generated by that trigger.  This allows the same search criteria used to fetch triggers to also be used to fetch the alerts or events generated by those triggers.
  
  A tag's name and value must both be non-null.
  
  === Tags Query Language
  
  [source]
  ----
  <tag_query> ::= ( <expression> | "(" <object> ")"
  | <object> <logical_operator> <object> )
  <expression> ::= ( <tag_name> | <not> <tag_name>
  | <tag_name> <boolean_operator> <tag_value>
  | <tag_name> <array_operator> <array> )
  <not> ::= [ "NOT" | "not" ]
  <logical_operator> ::= [ "AND" | "OR" | "and" | "or" ]
  <boolean_operator> ::= [ "==" | "!=" ]
  <array_operator> ::= [ "IN" | "NOT IN" | "in" | "not in" ]
  <array> ::= ( "[" "]" | "[" ( "," <tag_value> )* )
  <tag_name> ::= <identifier>
  <tag_value> ::= ( "'" <regexp> "'" | <simple_value> )
  ;
  ; <identifier> and <simple_value> follow pattern [a-zA-Z_0-9][\\-a-zA-Z_0-9]*
  ; <regexp> follows any valid Java Regular Expression format
  ----
  
  == External Alert Integration
  
  