Alternative search musiclibrary

This PR is NOT meant for pull consideration. It is only made as a basis for discussion for pull request #246.
How do you feel about a public API with so many arguments?   Maybe this should be an internal helper.