Christinas interface

I pulled in Chris's changes so that I had his most up to date stuff (mostly for basic_types.h). So this pull request has the ros_camera_observer header file and source file that I worked on plus whatever Chris was working on.