Now uses java.util.WeakHashMap to back weakref.WeakSet

Adds jythonlib.set_builder so that Python sets/derived sets can be
built with an arbitrary backing java.util.Set.  Updates test_weakset
to 2.7 and fixes all outstanding skips. Updates gderived.py so that it
can include arbitrary additional imports, based on a new import
directive.