# Про класс Application я кой-чего напишу. У него существуют специаьные
# слоты, из которых сегодня нас интересуют:
# main                  - основная вызываемая функция
# arg_<ИМЯ_КОМАНДЫ>     - обработчик команды. Обработчик команды может
#                       принимать аргументы.
#
# Остальное неважно ;)
#
# Есть специальные функции, которые должны быть испольозваны:
# verbose(<ФОРМАТ>[,<УРОВЕНЬ>[,<АРГУМЕНТЫ>]])           трассировка
# warning(<ФОРМАТ>[,<УРОВЕНЬ>[,<АРГУМЕНТЫ>]])           предупреждение
# fatal(<ФОРМАТ>[,<УРОВЕНЬ>[,<ОШИБКА>][,<АРГУМЕНТЫ>]])  фатальное завершение
#
# Все это - сообщения об ошибках. У них у всех есть уровень -
# т.е. тот уровень при котором сообщение будет выведено.
# 
# Какие должны быть уровни:
# 
# 0 - Безмолвие. 
# 1 - Основные стадии, старт, завершение, инициализация коннекторов, и т.п.
# 2 - Обнаружение необычных условий
# 3 - Начало иттераций внутри стадий
# 4 - Каждая иттерация (начало конец или середина, на усмотрение)
# 5 - Начало библиотечногой вызова
# 10+ - отладка.
# 
# Уровни 0-1-2-3 должны быть заполнены.
#
# Уровень четыре - для длительных иттеративных процедур.
#
# Уровень пять - для критчиных вызовов с негарантированным успехом
# (например system или popen).
