update graphitejs
strictly standardize on targets' "what" [and "type"] tag(s).

* make sure that all targets have a 'what' and a 'type' type
  that is known and understood
* provide a sanitize callback to properly set what/type and standard
  name of 'wt' for a dirty mashup
* implement clearer way to initiantiate, sanitize and configure
  targets (most notably, the latter two don't need the match object)
fix crash bug: strictly filter for group_by tag existence

i.e. "group by type" would break cause it couldn't find a
'type' tag but it was matched because it had 'target_type'
indentation fixes
make dark blue more distinctive