REGISTRATION RIGHTS AGREEMENT Between SHELL CANADA ENERGY AND SHELL CANADA RESOURCES AND SHELL GAS B.V. AND CANADIAN NATURAL RESOURCES LIMITED MAY 31, 2017