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')"`