Логика отделена от интерфейса, выделены сообщения

Логика отделена от интерфейса и выделена в отдельный файл
GuiAttributes.java. Всплывающие сообщения собраны в одном методе.
Добавлены аннотации. Класс SiteGUI сделан final, чтобы исключить
переопределения методов, вызываемых в конструкторе (напр. updateGUI).
Осталось доработать логику, чтобы убрать избыточный одинаковый код для
разных кнопок и реализовать паттерн стратегия.