FeedMatcher runs in loop, updating list of best matches, outputs JSON

- Factored out arguments like source and destination file names
- separated (one-time) initialization and update method
- temporary structures stored in files, so update threads can be run
and killed any time