Enable user to restrict which buffers are searched.

I've added a variable which holds a function that is called to get the list of buffers to search. By default the function called is 'buffer-list'. This enables users to restrict the set of searched buffers, eg to the buffers belonging to the current project.