ThemeInterface

# Implement ThemeInterface
- [x] ThemeInterface
- [x] ThemeConfigLoaderInterface
- [x] Add tests
- [x] Theme Class implements ThemeInterface
- [x] Get Theme config
- [x] Get Theme layouts
- [x] Get Theme colors
- [x] Get Theme textures
- [x] Set Theme layout
- [x] Set Theme color
- [x] Set Theme texture
- [x] Theme filter
- [x] Theme layout filter
- [x] Theme color filter
- [x] Theme texture filter
- [x] Call on create Theme
- [x] Call on change Theme
- [x] Throw on no layouts