Adds several generators and classes as well as a couple of Condition
changes related to runtime rebinding.

Runtime rebinding is needed for separate compilation since static
compile time rebinding is only possible when in possession of complete
global knowledge.

Change-Id: I47846755d0fda7068676bb106b84834d584f20fe
Review-Link: https://gwt-review.googlesource.com/#/c/4991/
Ensure int values for pixels.

Browsers started to send sub pixel values for things like
element.getBoundingBox().top.

Added methods that return double to DOMImpl and Element
and modified existing ones to use it with a fast round (e.g. width | 0)

This patch does not touch IE6 and IE8 DOM impl since this is not an issue
with those two.

Change-Id: I32f1eb1d9b8591d71d3662455c57bfd4ad696661
Adds a "dynamic property oracle" that when passed to a generator,
helps discover all possible generator output (given the limited
scope of currently known legal property values) and the combination
of property values associated with each output.

The collected information makes it possible to synthesize runtime
rebind rule class implementations and ensures the creation of all
generator output without depending on the existing permutation
system.

Change-Id: I67118b0f28e9a93479b54679c5bbf120de20cdf3
Replace gwt.svnrev with gwt.gitrev.

Change-Id: I3f28322bd6c127b5cfff968c178fa27d001679b8