Protocol section validation and refactor of  spec structure
Various refactors
reset branch to origin lint state
Changes as per fosdev's comments, except for larger spec refactoring
Additional refactors, new specs and descriptor validation initial revision
descriptor spec file
Descriptor changes and specs as well as refactoring
Cleanup of specs to make everything pass
value-less status_code still is caught for warning
Added consistent href check
Checks for descriptor type and protocol method
Remove duplicate filename in every error/warning output line, add main file line