More work on consistency & removing dead code

Moving towards a general approach of returning None from helpers to
prevent them from being inserted into the context data where the base
class can't meaningfully provide a default value (e.g. get_subtitle,
get_drilldown, etc). For helpers where subclasses might call super (e.g.
get_x_axis, we still return defualtdict objects.
Added support for gauges