Refactor RegistrationAgreement to repalce it with RegistrationProtocol. Removed all possible references and uses of RegistrationAgreement. Added Alien RegistrationAgreement type.