Adding "SUnavailablePageComponentException".
Added the "PlayerSoloModeButtons" component and simple test to use it.
Few comments...
SPageComponent don't need to implement "getSource()" anymore.

The SPageComponent need to implement the "getRootElementLocator()": that will be later on used as an handler to the source code.
Locators are created via the Selenium class "By".