Add theme dependencies in specification

Теперь в файле about.json для тем верхнего уровня можно указывать список компонентов дочерних тем. Например:

{
  "name": "Material Design Theme",
  "about_url": "https://meta.discourse.org/t/material-design-stock-theme/47142",
  "license_url": "https://github.com/discourse/material-design-stock-theme/blob/master/LICENSE.txt",
  "components": ["https://github.com/discourse/discourse-brand-header", "https://github.com/Chaboi45/Take-a-break-component"]
  .
  .
  .
}

В настоящее время существуют следующие ограничения:

  1. Все компоненты дочерних тем устанавливаются только при первоначальной установке.
  2. Если компоненты позже будут удалены из about.json, это не приведёт к удалению уже установленных компонентов дочерних тем.
  3. Если установленный компонент темы удалён вручную, система не установит его повторно.
  4. Нельзя указывать компоненты дочерних тем для другого компонента темы.
5 лайков