DebugRunner: create Notification Group only once

Without this, a Log.info() was triggered in the NotificationGroup,
as seen in Comment #5 in https://code.google.com/p/android/issues/detail?id=75535

Change-Id: I721aae34bcc10ae8db24733bab47fc46cbcbfb25
Introduce a first run wizard.

This CL only includes an empty wizard that is shown instead of welcome
screen. Subsequent CLs will add the pages.

To enable this wizard, set android.first.run system property to true

Change-Id: I0cd30d4c9f3923476e85d43a629f532d0967d45b
Layout UI test improvements

This CL improves the unit tests for layout rendering a bit (there are
now simpler ways to assert the resource folder for the current layout,
and a simpler way to track subsequent render updates). It also adds a
base LayoutTest test project where we can check in more complicated
layouts for use by layout tests, and finally this CL adds a layout
rendering test which exercises the configuration switcher a bit more,
checking that the preferred device list is working correctly.

Change-Id: I78bbd70e36d4bf7c8d8c61fdfb42a7fdee96d1f0
Strings editor: Misc fixes

This CL includes the following changes:
 - The details pane was going out of sync with the cell
   selection in the table sometimes. This issue was because
   the details pane was updated by a listener that was attached
   to the row selection of the table. This CL makes it listen
   to the column selection as well.
 - Sets the correct font for use by the inline cell editor that
   is invoked by double clicking a cell.
 - Disables inline editing for cells corresponding to multiline
   strings.
 - The model was clipping the value for cells corresponding to
   multiline strings. This moves the clipping to the renderer
   instead of the model.
 - Bases the cell renderer on IntelliJ's ColoredTableCellRenderer
   rather than the default Swing renderer
 - Fixes location where add locale popup shows up (Issue 75398)

Change-Id: If5f3e13ceb364ae90b5d1c59850a4ae801b97353
strings editor: Add support for editing multiline strings

This CL enables the multi line editor to show up when pressing
Shift+Enter in the details text box (or pressing the corresponding icon).

It also disables editing of multi line strings in the text box itself,
and also disables editing of keys. Editing of keys should actually be
a rename refactoring and will be enabled in a future CL.

Change-Id: Ib9532d9f5e66ee1e4d6acdbfbea58f790ab5936a
Merge changes Ib9532d9f,If5f3e13c into idea133

* changes:
  strings editor: Add support for editing multiline strings
  Strings editor: Misc fixes
Revert "Update distributions for August"

This reverts commit 30890cf09a16606b9adf31f1b395ea86e8824411.
Merge "Revert "Update distributions for August"" into idea133
Merge "DebugRunner: create Notification Group only once" into idea133
Add deprecated annotations to old New Module Wizard

This change deprecates the old wizard infrastructure (TemplateWizard,
NewModuleWizard) in favor of the DynamicWizard/Path/Step infrastructure.

Change-Id: Ifbd9faef8322bbc0243f41e5cc449f3675e7a581
Merge "Add deprecated annotations to old New Module Wizard" into idea133
Merge "Introduce a first run wizard." into idea133
Add first 3 paths to the first run wizard

This change contains wizard page layouts (e.g. with only barebones
logic) for showing welcome page, inputing JDK location and asking for
install type.

Change-Id: I8933f62cf663fbcd2a1391a09e69beadc01ab462
Merge "Add first 3 paths to the first run wizard" into idea133
Wizard pages for SDK and HAXM setup.

This change includes wizard steps for obtaining information about
SDK and HAXM setup.

Change-Id: Iad08c43c776e712170b1108a1f02a78a6492c8bb
Merge "Wizard pages for SDK and HAXM setup." into idea133
Implement JDK location page logic.

Change-Id: Ia0e46e58f697fc90cd99739acdfa02b64d04ce83
Merge changes Ib9532d9f,If5f3e13c into idea133
automerge: fbc8af6

* commit 'fbc8af65059ea861bca5d16d7f6b4c095fdc30ab':
  strings editor: Add support for editing multiline strings
  Strings editor: Misc fixes
Merge "Revert "Update distributions for August"" into idea133
automerge: 1aa4eea

* commit '1aa4eea21c2d75b93e375c7b46c285b61aeacf40':
  Revert "Update distributions for August"
resolve merge conflicts of 2b0764d to master

Change-Id: I401acd1ba60065c57368120aa90d5635a65989aa