Diversa Corporation REGISTRATION RIGHTS AGREEMENT