Basic support for models

Started work on supporting models. Right now you can declare a model against an operation and/or a parameter. The models are then gathered together and included in the API declaration. I haven't yet looked at populating the actual model properties.

This is probably the last bit of work I'll get a chance to put into this for at least a week.