[Fix]: Указан точный тип аргумента file_id - hasp_fileid_t
[Ref]: Метод hasp_memory_type() вынесен в класс IRealKeyHasp.h и сделан inline
[Ref]: Перенос захардкоженного значения памяти ключа в параметр конструктора
[Ref]: Перенос захардкоженного значения количества лицензий в метод класса
[Add]: Создание мока ключа
[Fix]: Не было проверки на количество оставшихся лицензий
[Fix]: Исправлены модификаторы поля для работоспособности сеттера
[Mod]: Изменена последовательность выполнения тестов
[Mod]: Косметические изменения
[Add]: Добавлен код устанавливающий количество лицензий в тестовом ключе
[Add]: Отлогиниваться после проверки ключа
[Add]: Тест, проверяющий возможность нескольких входов в ключ со своего компьютера из своей учётной записи
[Mod]: Код изменён для упрощения отладки
[Add]: Добавлен метод определяющий позицию блока в менеджере лицензий
[Add]: Добавлен статический метод для получения хэша от строки
[Mod]: Перенос метода в правильный регион
[Ref]: Использование статического метода класса ProtectKey для получения хэша сессии
[Fix]: Вместо позиции блока в менеджере блоков использовался сдвиг этого блока в буфере менеджера блоков
[Ref]: Упрощение кода получения идентификатора сессии - session_id
[Ref]: Избавление от статических методов получения идентификатора сессии и его хэша для получения возможности тестирования проверок ключа с различными логинами (идентификаторами сессий)