REGISTRATION AND STOCKHOLDER RIGHTS AGREEMENT