AMENDED AND RESTATED REGISTRATION, STOCKHOLDERS' AND JOINDER AGREEMENT