[WifiNetworkSelector] Pass a callback to record candidates

Instead of passing in a List to be populated with candidates, use a callback.

Bug: 112196799
Test: Unit tests
Change-Id: I5352fbf7b575861ccb15fd0183d6fd4efd4258cb
8 files changed