Refactor the RuntimeDeferedUIStrategy class and some related code

This patch does the following:
- Introduces common RuntimeUIStrategy interface
- Fixes the hack in RuntimeDeferedUIStrategy implementation (uses content::Notification mechanism)
- Multiple clean-ups and simplifications in the Runtime and RuntimeDefaultUIStrategy code