Changed from mix spaces/tabs to just spaces (makes me nuts)
Added additionalProperties keyword
Handle enums with spaces in the strings (by adding  in the typescript, and removing it before adding it to the schema)
Handle nested properties in annotations, e.g. item.type for arrays
Recursive parsing of inline type declarations
Setting additionalProperties:false as default