Начиная с r1528 в веб-интерфейсе функция request() при получении ошибки от сервера
резолвит возвращаемый deferred объект не в момент получения ответа, а после закрытия
пользователем окна с сообщением об ошибке. Как результат - спиннер, индицирующий
обращение к серверу, пропадал только после закрытия окна, что не очень красиво.
Теперь везде где возможно (за исключением chained requests) спиннер убирается в
обработчике progress(), а не always(). Также убраны лишние замыкания.