AMENDED and RESTATED REGISTRATION AND STOCKHOLDER RIGHTS AGREEMENT