Внедрил интерфейсы вместо платформенно независимых типов Size
Переписал реализацию верстки на интерфейсах
Переименовал ISize в IScalableSize чтобы подчеркнуть что изменение ширины/высоты меняет высоту/ширину