Fix readonly and type attribute selector incorrect style sharing

RuleSet has a special case in isCommonAttributeSelectorAttribute for
allowing style sharing on elements that match "type" or "readonly"
attribute selectors as long as they have the same value. This was
added long ago in r96393 and worked based on the assumption that
there was logic in canShareStyleWithElement that actually checked
the value of the type and readonly attributes on the style sharing
candidates.

Later in r123730 the type attribute handling was regressed when it
was moved to only check the value for <input>. The readonly attribute
was later regressed in the same way in r134984.

This patch restores the checks those two patches moved but retains the
switch from getAttribute to fastGetAttribute for HTML which was likely
most of the performance improvement and fixes the bug where elements
would incorrectly share style even if one of them matched an attribute
selector.

Unfortunately this does mean that we need to call the slow geAttribute
in SVG documents which may be a minor regression. We can work to
improve the performance of SVG in the future once we get the
correctness back.

BUG=307170
R=leviw@chromium.org

Review URL: https://codereview.chromium.org/27033011

git-svn-id: svn://svn.chromium.org/blink/trunk@159699 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add more flaky Android timeouts.

TBR=enne@chromium.org, ojan@chromium.org, peter@chromium.org
BUG=289883

Review URL: https://codereview.chromium.org/27434002

git-svn-id: svn://svn.chromium.org/blink/trunk@159700 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update bug numbers in TestExpectations for Android and bug(dpranke) entries.

TBR=ojan@chromium.org

Review URL: https://codereview.chromium.org/27059004

git-svn-id: svn://svn.chromium.org/blink/trunk@159701 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate HTMLElementFactory with Python

This CL replaces the old Perl-based HTMLElementFactory with
a Python implementation based in jinja2 templates.

R=eseidel@chromium.org

Review URL: https://codereview.chromium.org/27009005

git-svn-id: svn://svn.chromium.org/blink/trunk@159702 bbb929c8-8fbe-4397-9dbb-9b2b20218538