Modified music.doasearch() to fix a bug where false DoAs would be found.

We used to stop looking once we had found nsignals* 2 local maxima, to
account for the backside alias only. With real (and noisy simulated)
data, it was discovered that many local maxima arise, and it is
necessary to find all of them and pick the highest.