add egg setup and suggested license
fix port_info lookup and creating camera from port_info
implement camera._get_port_info
make camera.reinit rebind to same port_info