Track attribute usage for coverage reporting

Includes Cistern::Coverage with helpers