WARRANT AND REGISTRATION RIGHTS AGREEMENT