[WIP] Modify theme structure

- [x] ThemeInterface::make -> render
- [x] Remove methods duplicated at ThemeInterface from ThemeChangerInterface
- [ ] ThemeManager require ThemeRepositoryInterface
- [ ] Add ThemeRepositoryInterface mock test
- [ ] ThemeConfigLoader parse config file and array
- [ ] ThemeConfigLoader require ThemeRepositoryInterface via ThemeManager
- [ ] ThemeManager extends Manager for support multi repository drivers
- [ ] ThemeRepository make ThemeInterface object