refactoring themes management
renamed TemplateSlots to ThemeSlots
decoupled slots from templates - slots are now declared into a dedicated file and managed at theme level