Finished up first pass of v1.2 semantic validation

* Validates declared but unused resources in the resource listing
* Validates declared but unused authorizations in the resource listing
* Validates declared but unused authorization scopes in the resource listing
* Validates duplicate resource paths in the resource listing
* Validates missing authorizations in apiDeclaration
* Validates missing authorization scopes in apiDeclaration
* Validates duplicate resource paths in apiDeclaration
* Validates multiple swagger versions used in apiDeclaration
* Validates missing apiDeclaration (no resource listing for it)