DesiredCapabilities + WebDriverPlatform

Make desired capabilities object-oriented. To start a RemoteWebDriver
instance, we can use pre-defineded DesiredCapabilities instead of
constructing an array everytime.

For example, to start Chrome.
```
$driver = RemoteWebDriver::create($url, DesiredCapabilities::chrome());
```