bfd-provider: Return only almost perfect match
symbol-factory: Allow multiple symbol providers
unit test: Add another test for looking up symbols
model: Correct getNearestSymbol()

The unit test shows that it's correct.