Feature: Adding a By.Directive locator

This new locator finds WebElement(s) by the ng-directive and paired value.

Example: `ptor.findElement(protractor.By.directive("click", "foo('test')"))` would find the first element that had the following directive `ng-click="foo('test')""`