Created TPTheme protocol

The TPTheme protocol that must be adopted by themes and the
TPThemeManager that gives access to the current theme.