Broken the set theme logic from contnt portal provider

- Set theme logic is now handled generically in a request
  event listener.
- And renamed portal provider to content provider