Change getAllSourceProviders() to return a List instead of an Iterable

Change-Id: Idb683f4a8fdc9dde0dca9fad41d154987cf61668
Removes plugin settings from per-module settings

In Project Structure, removes plugin repository and version from the
per-module settings pane. These are already in the project-level
settings, and aren't really configurable on a per-module basis.
It still does the right thing with non-multimodule projects.

Bug: 70721
Change-Id: I97c8a47d96648fba2bfd0cb59f2695c0c9157ac2
Make tests repeatable across environments

The gradle file merger output depends on the installed sdk state.
This change skips that portion of the gradle file merger functionality
while the class is under test in order to maintain repeatable test
output.

Change-Id: Ia85959d4e927404249cf4ce524ebdd060937b637
Merge "Make tests repeatable across environments" into idea133
Added custom IDE 'config' folder for UI tests.

Change-Id: Ie040292988974bdf2ba921dccc7aa93794a69c2a
Merge "Added custom IDE 'config' folder for UI tests." into idea133
Change version to 0.8.5

Change-Id: Ia1fb22f3d0f05057b55dab41f7ada9cfce901a05
Merge "Change version to 0.8.5" into idea133
Only validate package name

This change removes validation for CompanyDomain as long as there
is a proper package name entered for the NPW. Also adds a slightly
better error message for missing segments in the package.

Fixes https://code.google.com/p/android/issues/detail?id=73782

Change-Id: Id8e5ea16c2776c10abb88af7e60bde8dc7f9a983
Merge "Only validate package name" into idea133
Merge "Removes plugin settings from per-module settings" into idea133
Merge "Change getAllSourceProviders() to return a List instead of an Iterable" into idea133
navigator: code cleanup

Minor fixes per previous code reviews.

Change-Id: I5190d168faa2a60acd4035a02f91e30c2c1fc8b7
Merge "navigator: code cleanup" into idea133
Show all installed build tools in Project Structure

In the modules pane of Project Structure, for the popup that lets
you choose the build tools version, populate it with all the
installed build tools in your SDK. It was coded to do this originally
but that code wasn't working right; this should be much better.

Bug: 70720
Change-Id: I97e140db087a2e412922697cab6d352a68edd18d
Merge "Show all installed build tools in Project Structure" into idea133
Removed duplicate GradleSyncListener.

This CL:
1. Removes duplicate GradleSyncListener (the one used in
   AndroidFacet)
2. Instead of having AndroidFacet store a list of listeners,
   listeners are added to the project's MessageBus
3. Added a convenience method to AndroidFacet to attach
   listeners to the project's MessageBus
4. Adds method 'waitForSourceGenerationToFinish' to
   IdeFrameFixture (UI testing infrastructure)
5. Updates current tests.

Change-Id: If9c0c46a9d030ee4c79b8bd0286bdf2773fdd8aa
Merge "Removed duplicate GradleSyncListener." into idea133
Fix build

This change updates the call to the RepositoryUrlManager API to
fix the build breakage.

Change-Id: Iac2a4b2d225b5850cb1a43f0d03534c5c6b59da7
Merge "Fix build" into idea133