Location set on model iteself will be used by default.

You can now set a location on a model to use that location as the
default location for all top-level properties and additionalProperties.
Setting a location on top-level properties or additionalProperties will
override the default model-level location value.

Closes #26