Рефакторинг кода раскрытия изображений

Теперь все в одном объекте:
`Attachment` - всё, что касается вложений.
`AttachmentViewer` - вьювер изображений по-центру. В нем особых изменений пока нет, просто вынес в отдельный объект.
`ImgBtnsShowHider` - временный объект, обрабатывающий кнопки листания изображений.

В ветку мастер сразу не отправляю, поскольку хочу, чтобы код был протестирован.