add add_objective to mission

 * it adds the objective to the mission
 * it creates the objective with the given description
 * it passes the wrapped updater function to the objective