Prompt for package uninstall when signature differs

If a package with a different signature is already installed on the
launch device, the current behaviour is to simply abort the launch
process and print an error message to the console. The developer has
to use adb to actually do the uninstall.

This patch prompts the user if he wants to uninstall the current
package directly from within Eclipse.

Fixes #22480.

Change-Id: I8b32d19ebba511cace389696848ad9da411011bd
Some changes added to compile and run with Java 6 and Java 7.

  - correction of errors with Javac 6:
    - target 1.5 and source empty.

Change-Id: I0e0587c6af5b304e8fa08524b8fb16195e50eefa
Switch to SDK Repository v8. DO NOT MERGE.

Change-Id: I344cea9d06f0c975a4c2e2cb43a5454d5c941412
am 1ea36a33: Switch to SDK Repository v8. DO NOT MERGE.

* commit '1ea36a331bbee733a7b96f512dd79454a4a77496':
  Switch to SDK Repository v8. DO NOT MERGE.
am a2dc08a8: (-s ours) am 1ea36a33: Switch to SDK Repository v8. DO NOT MERGE.

* commit 'a2dc08a8d8cf31a94b6dbfbfcc10b1a0ee0c65de':
  Switch to SDK Repository v8. DO NOT MERGE.
am 6502a1b2: Merge "Add support for build-tools in ADT."

* commit '6502a1b2a4a41eb1699ad29df3e5ec8df4fb2800':
  Add support for build-tools in ADT.
am 2e8c9e1b: am 6502a1b2: Merge "Add support for build-tools in ADT."

* commit '2e8c9e1b0b0fec25b357d12c2af42853fff35726':
  Add support for build-tools in ADT.
am 3400286c: Merge "Fix project files for DeviceConfig"

* commit '3400286c9a4d25ba2cbc2522ca7a74cd916c5427':
  Fix project files for DeviceConfig
am e59d0522: am 3400286c: Merge "Fix project files for DeviceConfig"

* commit 'e59d0522bc9937df9c29651a0bd9c8c1137011b2':
  Fix project files for DeviceConfig
am 5e7f9a1c: Merge "Reuse device display code from sdk-common"

* commit '5e7f9a1c01c04e882090fdc57fa2966915523844':
  Reuse device display code from sdk-common
am fe7f3a6c: am 5e7f9a1c: Merge "Reuse device display code from sdk-common"

* commit 'fe7f3a6c2947e6e560231edc052d3dac6d655db2':
  Reuse device display code from sdk-common
am d67e7491: Merge "New "Daydream" ADT template."

* commit 'd67e74917136c83f516143902f894a3537d5dc11':
  New "Daydream" ADT template.
am b98f526d: am d67e7491: Merge "New "Daydream" ADT template."

* commit 'b98f526d244bb1314baa8cad5b0f8c5be725ece3':
  New "Daydream" ADT template.
am 2c79fef8: Merge "Add missing @NonNull annotations on overridden method"

* commit '2c79fef86e6d2cce5f69a14e922cabd720710e9d':
  Add missing @NonNull annotations on overridden method
am cb7bc220: am 2c79fef8: Merge "Add missing @NonNull annotations on overridden method"

* commit 'cb7bc2202a407887e331450c1592d8d0078c586b':
  Add missing @NonNull annotations on overridden method
am 8006569b: Merge "Make Java compiler classpath extendable"

* commit '8006569bed222778b1f4d669f37327427fd4619f':
  Make Java compiler classpath extendable
am 6481e362: am 8006569b: Merge "Make Java compiler classpath extendable"

* commit '6481e362b4c61b236194d10ae0e70e50d8b2c2a8':
  Make Java compiler classpath extendable
am 125cc194: Merge "Add dependency on the 22.0 plugin."

* commit '125cc1943795916d8e154964b1c16f249056d031':
  Add dependency on the 22.0 plugin.
am a2b69f9b: am 125cc194: Merge "Add dependency on the 22.0 plugin."

* commit 'a2b69f9b7356bc4723aff784216496230f3ef7e1':
  Add dependency on the 22.0 plugin.
am bd0029b0: Merge "Add more version checks."

* commit 'bd0029b08c7ead7176d60a69e758ba5993b11709':
  Add more version checks.