Refactor FeatureSearcher to look more like a Future

Just for consistency, may want to change FeatureSearcher in the future
Delete unused FileChooser and FileChooserDialog
Merge remote-tracking branch: upstream/master