Rename Component.categories to category_names
Resolve links category back to component
ParserCollection calls resolve on component parser
Update parse so it doesn't return anything, just stores objects locally.  Lots of tidying
Tidied up Uses resolving to expect Categories to passed in as categories, not by name
Made catid a property of Category
ComponentParser now stores/returns components in a name:Component dictionary
Integrate resolving of new types into Parser
Refactoring to extract methods
More refactoring to pull out references to args
Extract method to allow calling main functionality without cli support functions
Nicer variable name
Refactoring, extract method
Refactor iteration over categories to use generator
Refactor checking of output filenames, add test
Refactor uses of structName (struct_name) and test
Make failing code raise exception
First pass cog template for xsd file generation
Rename template.py to xsd_template.py
Update TODOs