Modify theme structure

- [x] ThemeInterface::make -> render
- [x] Remove methods duplicated at ThemeInterface from ThemeChangerInterface
- [x] ThemeManager require ThemeRepositoryInterface
- [x] Add ThemeRepositoryInterface mock test
- [x] Add ThemeConfigParser for parsing config file
- [x] ThemeRepository make ThemeInterface object
- [x] ThemeConfigParser