Create a task object, used to represent the motion planning task. A task object contains informations about: collision pairs (used by the default state validity checker) state spaces start state goal state, or goal specification (e.g. pair of dummies, Lua callback, ...) various Lua callbacks (projection evaluation, state validation, goal satisfaction)