A CookieRule is used to secure cookies which conform to some name and host constraints
A Rewriter provides an abstraction layer over RuleSets and Storage, providing the logic for rewriting URLs
A RuleSet is a grouping of rules which act on some target
RuleSets consists of a tuple btreemap of rulesets, keyed by some target FQDN
An UpdateChannel defines where to find ruleset updates, the key to verify them, the scope they are applied to (which should be a regular expression), and whether they replace the default rulesets included with the application.
RuleSets consists of a tuple vec of update channels
A RewriteAction is used to indicate an action to take, returned by the rewrite_url method on the Rewriter struct
A Rule is used to rewrite URLs from some regular expression to some string