[CompositeAction and Action Builder]

Support composite action. Only mouse actions are supported in this diff.

Example:
$builder = new WebDriverActions($driver);
$action = $builder->click($element1)
                  ->doubleClick($element2)
                  ->contextClick($element1);
                  ->perform();