fix: robust smudge filter and cleaner shadow table detection
- smudge: Add resilience for "no such table" errors (warn & skip)
- smudge: Improve FTS trigger detection using regex for accuracy
- clean: Dynamically identify FTS shadow tables instead of rigid suffix matching
- test: Add regression test for smudge error handling ([test_smudge_resilience.py](cci:7://file:///home/shane/repos/git-sqlite-filter/test/test_smudge_resilience.py:0:0-0:0))
- test: Add persistence fixture `test/fixtures/trigger_persistence.db`
- dev: Add pylint and mypy to dev requirements and Makefile