introduce a camera class and clean up aravis binding for ccl