Consistently wrap WebElement instances.

WebElement instances were not consistently being wrapped by Protractor#findElement, Protractor#findElements and inside of Protractor#wrapWebElement.  This PR fixes this.  This means that the evaluate method is available on WebElements no matter how you query for them using Protractor.