Базовая обработка Push уведомлений
Протоколы взаимодействия с сервером и хранилищем
Создан протокол UDDeviceIDHandlerProtocol

Реализованы его методы в классе UDDeviceIDHandler
Дополнен протокол UDPushAuthHTTPProtocol
Созданы рабочий процессор уведомлений и фабрика для UDDeviceHandler
UDDeviceIDHandler подключен как наблюдатель Push уведомлений
Добавлено обновление списка наблюдателей у обработчиков уведомлений при при изменении списка наблюдателей у центра push-уведомлений
Необходимость вывода логов определяется на этапе компиляции

По наличию макроса DEBUG
Реализованы классы хранения и сетевого взаимодействия UDPushAuth
Простая фабрика замена на фабричные методы

Изменения касаются классов:
- UDPushAuthCodeRetriever
- UDPushNotificationCenter
Приведены в порядок NotificationProcessor классы
Приведены в порядок имена notification processor -ов
Полностью реализовано получение authCode

- Переименованы протоколы
- PushNotificationCenter представлен как singleton
- Внесены изменения в формат push-сообщений
Полностью реализован процесс получения access-token
Изменены имена свойств и методов
Добавлена проверка доступности system.unact.ru
Добавлены вычисляемые свойства времени жизни в UDAuthToken
Изменены адреса серверов аутентификации и процедуры формирования запросов

Изменения коснулись UDAuthTokenRetriever, UDPushAuthCodeRetriever  и UDPushAuthRequestBasic
Создан простой класс, управляющий получением и обновлением токенов

Также обеспечивает формирование аутентифицированных запросов
Файлы разобраны по группам
Хранение pushToken, если на момент старта приложения устройство находилось в оффлайне

После удачной регистрации приложения pushToken удаляется из хранилища