Merge pull request #4 from daubman/use_internal_weakset_if_missing

Use internal WeakSet if unable to import (users of Python < 2.7)