Discovery

New discovery process, complete with multi select dialogs and support for a remote fan to initiate "find new fans".  There is still a bug on the "fan" side when the app has been running a long time, and there's still a question about how we integrate it into the main app (I'm thinking another service maybe), but this is tested working and can be pulled in while we discuss that other stuff.