Annoyingly, seems I have to change crate.rpm to crate._rpm to avoid conflicts with the Python RPM API
Filter mode should not be required
Move 'crate.filters.string' to 'crate.filters.core'
Leftovers from filters.string -> filters.core move
Rework filters a bit to allow more flexibility in subclasses
Add RpmLatestFilter