Add comprehensive account linking functionality to automatically match bank accounts to Firefly III accounts, with manual override options. This includes:
- New LinkStore module for persistent storage of account links with auto-linking based on IBAN matching
- Extended adapter traits with inspection methods (list_accounts, get_account_status, etc.) and discover_accounts for account discovery
- Integration of linking into sync logic to automatically discover and link accounts before syncing transactions
- CLI commands for managing account links (list, create, etc.)
- Updated README with new features and usage examples
This enables users to easily manage account mappings between sources and destinations, reducing manual configuration and improving sync reliability.
Introduce structured subcommand architecture for better CLI organization and extensibility.
Implement dynamic adapter discovery and validation system in core module for pluggable sources and destinations.
Extract client initialization logic into dedicated CLI setup module for cleaner separation of concerns.
Update README documentation to reflect new CLI structure and available commands.
Add comprehensive tests for adapter validation and discovery functionality.
Maintain backward compatibility for existing sync command usage.