ident and element ASTs now case-insensitive; tests now passing; factored out short-lived *::Properties classes - will create a new module (CSS::Grammar::Validating or similar)