AMENDED & RESTATED REGISTRATION RIGHTS AGREEMENT