Crichton refactoring registry

@sheavalentine-mdsol @fosdev @chad-medi @jcarres-mdsol 
This branch is from crichton_refactoring_resource_dereferencer. 

This PR adds modified registry and fixes bunch of issues with specs.
Now, lint is able to validate new resource descriptor document format, however bunch of lint specs are still failing, because they are using old style resource descriptor documents in fixtures. Also, failing JSON home middleware and response_home middleware specs. Serialization specs are also failing. All these failing specs are expected to fail. 

This must be merged after #148 

Please review and merge!