SHAREHOLDER AND REGISTRATION RIGHTS AGREEMENT