[Refactor] Extract generic attribute code into the Rust.attribute library.
[Attribute] Register the attribute model, check it and store attributes inside the GrammarAttribute structure.
[Cargo] Add Cargo.toml.