Initial addition of boost graph structures and creation.

Unless I am misunderstanding something here, I believe the term "joint trajectories" used here and in following code should be replaced by "joint solutions" to avoid confusion. calculateJointSolutions() calculates the different joint poses that satisfy each TrajectoryPt.