Support methodless protocol def and extends

Extends is intended for use inside of record/protocol definitions to be
used with default protocol/records that will participate in the
protocols in question.