Refactored _get_required_schemas() and _build_required_imports() to be a bit cleaner.
Merge remote-tracking branch 'origin/master'
list_xml_files() ironically was not passing recursive parameter recursively. Fixes #47