Merged drlewis master into this branch.
Broke up calibration_job.hpp and calibration_job.cpp into several files.
Two structures (Trigger and MovingTarget) went to basic_types.h.
The other two (ObservationCmd and MovingCamera) went with the camera class into camera_class.h and camera_class.cpp.
Other files added were observation_scene, observation_data_point, ceres_blocks and calibration_job_class, .h and .cpp respectively for each.
test_cal_job was changed to reflect updated calibration_job_class.h
CMakeLists update to include most files as library.
Merge remote-tracking branches 'rosi/master' and 'origin/cal_job_split' into cal_job_split
Changed names of a few files which ended in "class". Changed CMakeLists and includes in other files accordingly.
Also deleted DummyCameraObserver class and inserted ROSCameraObserver with proper includes in it's place.
Merge pull request #7 from gomezc/cal_job_split

Approved.