Adds initial classes for HTTP environment parsing

This PR provides the basis of the CMS's HTTP tag persistence layer plus the basis of the Variant system for offer testing.