dsm/sd: discover in a separate thread
services_discovery: add SD_CMD_NAVIGATE
dsm/sd: thread stay alive and handle commands
dsm: refactorize

browser.c contains common browsing functions that can be used from a access_t
or a services_discovery_t.
dsm/browser: fix error handling