#23 Remove shared annotation for analyzeDependencyCycles function and for Dependency class
#23 Remove shared annotation for filterArgumentsForGoal function
#23 Remove shared annotation for runGoals function
#23 Remove shared annotation for findDuplicateGoals function
#23 Remove shared annotation for invalidGoalsName and invalidGoalName functions
#23 Remove shared annotation for mergeGoalSetsWithGoals function
#23 Introduce an EngineResult object giving details about goals execution
#23 Remove shared annotation for buildGoalExecutionList and findGoalsToExecute functions
#23 Remove shared annotation for linearize function
#23 Remove shared annotation for reduce function
Remove unsued test functions
Add missing documentation of shared elements
Improve EngineResult class to hold a [GoalExecutionResult*]

This allows to have a per goal report detail about goals execution.