Section analysis layer

Given representations of notices, this builds a layer to represent the section-by-section analyses found in the rules.

This patch doesn't include a layer generation script; this is because it relies on a list of notices being provided. I hope to figure that out with #29