Add ability to link to library-limited by source

This works by (optionally) creating a smart playlist when the user
selects a source