Changelog:
- Fix incorrect/incomplete behavior optional properties of Resource Types [44](https://github.com/spotify/ramlfications/issues/44)
- Fix `protocols` inheritance [44](https://github.com/spotify/ramlfications/issues/44).
- Partial fix for [23](https://github.com/spotify/ramlfications/issues/44) - incorrect resource type inheritance
- When a resource type is defined with one method that is optional and is applied to a resource that does _not_ have that method defined, the resource’s method should not inherit from the optional method
- When a resource inherits a resource type but explicitly defines named parameters, the named parameters in the resource should overwrite those that are inherited