TRI-VALLEY CORPORATION REGISTRATION RIGHTS AGREEMENT