support for declarative in AbstractComponent
Support for synchronizing to design in AbstractComponent
Declarative support for AbstractOrderedLayout
Vaadin declarative: parser and html generator.

The parser creates a Component hierarchy from a given html file. The
html generator does the converse, outputs html given a component
hierarchy with a single root.

Current TODOs: 1) add automatic tests - some of the functionality may
not have been tested in any way. 2) Remove files that are not relevant
for this change set but were accidentally included in a commit.

Change-Id: I222e01291aab75c2249d4aa4904f16fb153d4397
Declarative: remove unnecessary files.

The files were used for manual testing. Automatic tests with new test
files will be created soon.

Change-Id: I14b823dbd3c446a0288129a511ba8f8ec920f13b
Declarative: Set used file separators and decimal symbols explicitly
Declarative: Use Element in DesingSynchronizable method parameters

Change-Id: I18f49d3248e3ecacd08bfa2e2baa03dd0329b0c7
Declarative feature improvements (#7749)

Change-Id: Ie04db36ad08f686bf6b173241652836f639d3bd9
Declarative support for AbsoluteLayout (#7749)

Change-Id: Icd90d78b3ddd14ffaef48f610c043e7a816db106
Fixes for the public API of DesignContext.

Also adds tests for parsing and for finding components by id.

Change-Id: I3202a19f1699ee906f97cc57b08a9b2fd540f51b
Declarative: handle inner html for Button and Label (#7749).

Change-Id: Ie98d633e8583efed142a6a3d2cc980070cbc73f7
Declarative support for Responsive (#7749)

Change-Id: I5b5b4ec966d4206e3fe4d31adf6674cd247dfbd2
Support for automatic binding of the fields of the root layout (#7749)
The fields are bound to the components generated when parsing the design. The binding is done based on localId, id or caption.

Change-Id: I32ecac3cb76737c9d9d05a123db85fe65d55369c
Handle immediate property as a special case (#7749).

Change-Id: I507b44acfd3036d2d2862d1d04b518adc7bf826a
Handle locale as a special case (#7749).

This cleans the generated html by not writing the locale to every tree
node.

Change-Id: I7a3c8300ee7726e22196c6cbc659fed8b78e3bd6
Declarative support for CssLayout (#7749)

Change-Id: Ic99fb1e9af921b3e14127888e2b3dffbd54f493e
Remove locale utils dependency since that is not available in the server dependencies

Also minor fix in one unit test

Change-Id: I6a15cda5857a167327138f0ac5d1fb02629ef0d6
Change a test not to use LocaleUtils.

Change-Id: I447960c4621c8bf0acbc1cce5bcc4fe5dc341256
Fix errors that affect validation builds (#7749).

Change-Id: Idfed1c2f87812afcbb961eb238a36a1e09d61952
Declarative support for AbstractField (#7749)

Change-Id: I8eb917186886aa1a9c63939d2dfd1f59df973aa2