Compare algorithm performance improvements

Some performance improvements that do not change the compare algorithm semantics.

* #191 Groovy's List.minus() is very inefficient when the List elements do not implement Comparable
* For WSDLs who (indirectly) import a lot Schemas most time is spent in getImportedSchemas() which indirectly invokes Schema.equals regularly.