Advanced search rebased

Adds the required search providers and search results for the new functionality in the Advanced Search app. To test, checkout the advanced_search_rebased branch on the 3rdparty, core, and app repositories. I have submitted parallel pull requests in 3rdparty#7 and apps.