THIRD AMENDED & RESTATED REGISTRATION RIGHTS AGREEMENT