AMENDED AND RESTATED REGISTRATION AND STOCKHOLDER RIGHTS AGREEMENT