lintian-brush: improve performance by caching parsed ASTs

Currently, lintian-brush re-parses Debian control files for each fixer that runs, which is inefficient when multiple fixers need to modify the same files (e.g., debian/control, debian/changelog). This project aims to implement a Workspace trait that provides access to common files with their parsed AST (Abstract Syntax Tree) representations, preserving these between fixers and only serializing to disk when needed. This relates to issues #5 and #8 on the issue tracker.

Some of this work will need to happen in debian-analyzer crate. This work would also allow use of the fixers from the debian-lsp.