move themes code into OpenProject's library
fix a wrong css class regarding themes
refactor themes backend
* extract theme finding code from the Theme class into a ThemeFinder module
* omit a trailing 'Theme' in the class name for default identifier and name attributes of themes
* remove the default? method
* do not rely on AS::DescendantsTracker anymore, although it was nice