REGISTRATION RIGHTS AGREEMENT BY AND AMONG CAMAC ENERGY INC. CAMAC ENERGY HOLDINGS LIMITED ALLIED ENERGY PLC AND CAMAC INTERNATIONAL (NIGERIA) LIMITED