Fixed Bug in Set Extension

The Set extension used the `difference` method.  However, this is
only provided by the built-in `set` class, and is not provided by
the `collections.Set` ABC.  Now, the extension uses the equivalent
`-` operator instead.