ARQGRA-273: webdriver intercepted to return proxies for web elements

Web elements produced by findElement() and findElements() methods
are now protected to staleness.
ARQGRA-273: reverted handling staleness in WebDriver#findElement(s) methods and skipped tests related to it
have the exception message that complains about empty FindBy annotations refer to the field name instead of its class.
ARQGRA-220: Support for long method locating added

* It is now possible to use @FindBy(how = How.ID, using = "foobar")

* The code for figuring out the correct By refactored. It uses altered
  org.openqa.selenium.support.pagefactory.Annotations class. It is
altered to work with Graphene @FindBy. The code for @FindBys is
commented

* Tests for long method locating added
ARQGRA-235: Automatically infer ID locator from field name annotated
just by @FindBy - support added

* It is configurable with standard way of using GrapheneConfiguration
 (arquillian.xml).

* Default element locating strategy is ID_OR_NAME.

* The property for this feature is set either as a lowerCase or upperCase How.values()

* Throwing exception when there is empty findby removed

* Tests for this feature added

* Tests which asserted failure when empty @FindBy usage were removed

* Code for support of @FindBys commented in Annotations.java
the second attempt to solve ARQGRA-273

* There is a big problem with testing this feature, because
  of huge differences between htmlunit and firefox drivers.
  Some tests passed on htmlunit driver, but did not on firefox
  driver.
* The second big problem is handling of staleness. When e.g.
  Actions#moveToElement() is used, the web element is serialized (somehow)
  and a command on remote driver executed. When this action throws
  StaleElementReferenceException, Graphene can't force the action
  to be performed again properly. It means that old references
  on web elements can't be cached, because the caching leads
  to staleness.
ARQGRA-247: Support for @FindBys annotation added

* Created new FindBys annotation which supports JQuery locators

* Altered Annotations class to use this class

* Tests for this feature developed

* Licence headers added
ARQGRA-287: attribute() and element() methods from Grapehene utility class deprecated
ARQGRA-269: ftest for switching among frames
ARQGRA-288: removed need for Drone factory wrappers - replaced with Ehnancer
ARQGRA-286: support for PhantomJS debugging + big refactoring
ARQGRA-289: ignore tests failing on JavaScript interface invocations