adding some utility classes for Lists and Files and moving some of the methods in classes that just don't work for that.  Like findAllXsdFiles and isInList etc. First cut at a major refactor -- need to understand better.  findAllXsds being moved, needs to now place a call to the Static class and follow with a forEach followed by the populate Namespace Data closure **TODO**
adding an XSD Slurper Class EXACTLY like the wsdl plugin uses to this project, including some extra schemas in the test resources to use when running Spock tests.  This class should override the other MANY instances of the same logic elsewhere in the source, with their respective tests going into XsdSlurperSpec
adding a document reader to the source -- will handle the actual slurping of all XSD files
new method to return files to parse for a given namespace.  Affects XJC Input Resolver, wrote a Spec for it, tested different variations. New schema in resources, means nothing, but needed it get an absolute URI to that folder
changes to XSD Slurper, to make it easier to get data from NamespaceData
changes to document reader due to XSD SLurper changes
Spec change because FileToParseSpec was created
making XSDSlurper be a composition of NamespaceMetaData, that makes old Meta Data fields redundant and needs updating in these files
source and test fix to fix the breaking tests
files to Parse method handles circular dependency in includes files, which can cause the program to think there are no files to parse, but there has to be at least one. TODO this should throw an error at some point and kill the whole task. For now, returning an empty list of fileToParse and that is that
error from taking parseFiles instance variable out of NamespaceMetaData.  should be accessed this way.
test fix, fileToParse should return all the slurper.document array if there are no include statements in those schemas.  Was returning null and was getting an error in th XJCInputResolverSpec.
Resolver spec fixed, now need to call convertNamespaceToEpisodeName on namespaces to get their namespace, or need to get the instance variable for it.
small change to Document Reader in the debug
new changes to namespace meta data that give the Xsd Slurper free reign to continue to grab File locations of imoports and includes -- there is a method on this class ::obtainImportedNamespaces:: that determines if this imported File location is internal or external to any files that we have to parse.  If it is -- it becomes added to the imported list -- if it is not, to the external imported list. The external imported list has now been changed a little bit, no namespace knowledge is known, only files (locations), so we can use a method in OrderGraph to get all unique locations and then parse them when that time comes.  Additionally, a flag ::dependsOnAnotherNamespace:: is flagged as true if the namespace has either an importedNamespace or an externalImportedNamespace, else it can be grabbed first.
newer method names, go more with what they do and are much more descriptive
adjusting for the orderGraph method name changes
grab namespace of xsd file added to slurper.
xsd slurper fix debug logs, show which namespace it is operating on
order graph gathering independent namespaces was using the wrong boolean test for dependsOnAnotherNamespace.  should be false to be declared independent