Refactor abstractfilelisting to fix localfilelisting test
Reason for the change
Requires passing tests for CI
Test plan
Added another test to ensure refreshing/resetting the indexed tracks list works fine.
- Launch the app
- Reset Database and Re-Scan Everything
- Ensure all tracks are re-added
- Scan for New Music
- Ensure no new music is added
- Drag and drop a track into your indexed music path
- Ensure the track is indexed
- Remove the track
- Ensure the track is removed from the database