Merge pull request #17 from TimSchlechter/model-annotations

Great stuff @TimSchlechter!
Non-nullable valuetypes are implicitly required
Order resources, apis, operations, models and modelproperties alphabeticaly to ensure deterministic output
Fixed adding invalid newlines in JSON prettifier in approval tests