Added ajax waiting spinner to improve user experience for long running requests

As the previous results do not get removed when the next request starts, it can be hard to tell whether the results you are seeing are from your most recent request or the one before.