Make resource chooser include resources from library projects

The resource chooser was only showing resources from the current
project. This changeset fixes this such that it will merge in
resources from library projects as well.

It also cleans up the ResourceChooser class such that it has a couple
of convenience factory methods, and simplified various call sites to
use the factory instead.

Finally, it similarly fixes the Go To Declaration hyperlink resolver
to also look at library projects when resolving source locations.

Change-Id: Id20d14e4d9c6d9133b827ef3a3854e47c65b73fb
Don't flag missing classes if project has not been built yet

The missing class detector in lint will warn if the manifest file
contains references to class files and lint does not see those class
files in the class output folder (or in any of the library jars).
This is useful for catching typos and deleted classes.

However, if you run lint on a project that has not yet been built,
this can give misleading or confusing errors, since lint decides that
a class exists by whether a .class file is actually there, not by
whether a source file exists which would result in a class file
getting produced with that name.

Change-Id: I3105157a37f575e00b550ba90d883f24c02c16a9
Show ADT toolbar icons only in Java perspective.

Also remove new project wizard & new test project wizard
toolbar icons.

Change-Id: I84ee2984606034d2b8214fc6a5b8ae3c4e00d0bd
Merge "Show ADT toolbar icons only in Java perspective."
ADT: Enforce tools 21 rc5 as a minimum.

Change-Id: Iaf796934e4c3afa7334fb023607e1d8eff73dc4c
Merge "ADT: Enforce tools 21 rc5 as a minimum."
traceview: Fix check for upper case characters.

Fixes http://code.google.com/p/android/issues/detail?id=37779

Change-Id: I8c1671d24caed3156b98dcb36d345c0eb1f573d7
Merge "traceview: Fix check for upper case characters."
systrace: Release NOTICE file.

Change-Id: I5ad19b219ca2c6699c3f467266e9a4159a716b86
SDK Tools depends on platform-tools 15 rc5

Change-Id: I251638e57b49a3f12a63d5b985438282afbad738
Merge "SDK Tools depends on platform-tools 15 rc5"
Merge "Make resource chooser include resources from library projects"
Merge "Don't flag missing classes if project has not been built yet"
Manifest Merger: children order should not impact merge.

Change-Id: I5d4e0b5042c5e510ae1865d5d3ac759c89d00641
Ensure that themes are always style-prefixed

Plus a few other minor tweaks/bug fixes

Change-Id: Ic02db9123674ebfbc8977a94d1da4826ec13fb9b
37702: InconsistentArrays fails to identify inconsistent arrays

Change-Id: I47d3757cac4b9204bdb15a84a8679921adc049a3
37733: TargetAPI doesn't fails to report unsupported API

Make incremental lint in source files use the Eclipse context
to find super classes.

Change-Id: I31af7a146c259875857026bc7721294205482a91
Merge "37733: TargetAPI doesn't fails to report unsupported API"
Merge "systrace: Release NOTICE file."
Fix 33912: Can't create a project, delete, then recreate it

Fix http://code.google.com/p/android/issues/detail?id=33912

Change-Id: Ieaeb9a4db641efa6591bd9777b3c7731d74952fb