Hide details of some structs

The libgphoto2 documentation says frontend programs should use the
accessor functions to access GPPort and Camera.