WARRANT PURCHASE AND REGISTRATION RIGHTS AGREEMENT