#32 define a simple goal annotation
#32 Add ceylon.build.runner module to discover annotated goals
and run the engine
#32 sample module using goal annotations
Use then / else operator instead of if
#32 Document goal annotation
 #32 Add internal and dependencies attributes to goal annotation

Note that dependencies are treated as String because of
https://github.com/ceylon/ceylon.language/issues/378
When it will be fixed, dependencies will have [FunctionDeclaration*] type
#32 introduce new model to handle goals

This new model maintains a Map with goals names as keys and their
properties (internal or not, tasks, dependencies) as values.

This allows to have dependencies on goals that are not yet discovered
when loading which is useful when building the model from annotations.
#32 implement new model in the engine
#32 Update tests for the new engine internal model
#32 Update the runner to call the engine
#32 Move console into runner module
#32 Update annotated sample to match dependencies declaration
#32 Implement support of GoalSet using include annotation

A GoalSet is a class that holds goals (method annotated with goal annotation).
It can be imported in the build module by putting annotation include on a value declaration that is initialized with the GoalSet class
#32 Update of annotations sample for `include` annotation
#32 Add support of goal annotation for Anything() and Outcome(Context)

Before, only Task() and {Task*} functions were supported by goal
annotation, now, Anything() and Outcome(Context) are supported too.

Task() and  {Task*} should be used when getting the task from a third party
module in which case, you just need to associate a goal to this task.

But when you want to implement a task and associate a goal to it at the
same time, Outcome(Context) and Anything() shortcuts can be used.

Outcome(Context) should be preferred to Anything().
Anything() can be used when there is no need of the context for that task
and that the task will not return its execution status to the engine.
Improve error message when module is not found in runner
Initialize ceylon.build.runner test module
#32 tests for goal annotation discovery
Remove unused imports and spaces
#32 tests for include annotation discovery