Wisemonk search functionality

So, the idea is to pass down a list of categories for each channel. That way, we get a lot of flexibility at the slight cost of listing down all categories – but that’s a one time operation.