Fixed ABC support, including for Java interfaces.

No longer skips some collection tests, in part by ensuring dict, list,
set are not Hashable by having __hash__ set to None.

java.util.{Map, List, Set} are now treated as subclasses of the
corresponding Python abstract base classes.