Add local browsing

Also updated the MPD ``add`` command to support virtual folders and improves the core browse handling as I came across these while doing these changes.