Pass Console to Main.addEventListeners().
Delete the temp buck.py files generated.

Summary: inb4 @dreiss find this and complains

Test Plan: buck build buck, verify no buck.py garbage left over.
Improve the error message for source_under_test entries that aren't dependencies.

Summary:
We're incorrectly reporting these as being the wrong type, when
in fact they're coming back as null because they're not visible to the
ruleResolver. Throw the correct exception.

Test Plan:
Delete one of these sources under test from it's associated
deps list, and confirm that this error shows correctly.
Fix Eclipse warnings.

Test Plan: No longer see warnings in Eclipse.
Add support for dex-merging in multi-dex apps.
Insert canary classes in secondary .dex files when merging pre-dexed files.

Summary:
As explained in CanaryFactory, this ensures that every secondary dex file has
a "canary" class when secondary dexes are created via merging pre-dexed files.
The canary class is known to be safe to load on any system, which is how we
verify that the secondary dex has been loaded successfully.

Test Plan: Sandcastle builds.
ignore -nodpi drawables from filtering

Summary:
Android doesn't try to scale these, we probably shouldn't either.

Simplest workaround for not being able to define a `messenger_ldpi` target,
where the previous version of the code tried to scale to a `drawable-nodpi-ldpi`,
because it treated `drawable-nodpi` as a baseline 160dpi because it had no
other density qualifiers.
Fix a suffix check bug.