Extended exclusives propagation.

The first draft of "exclusives" tagging support didn't handle two
corner cases:

(1) Types that weren't subclasses of InternalTarget, but had overridden
    implementations of the _walk method for tracing through dependencies;
(2) JVM based target types that could be transformed into jar dependencies.

This change adds coverage for those cases.

Auditors: benjy