Fix compilation errors due to ceylon.language changes
Merge branch 'declarative-syntax' into ceylon-plugin
#32 read dependencies from GoalAnnotation
Merge branch 'declarative-syntax' into ceylon-plugin
Use GoalException not to print stack in case of external program failure
Move Goal.dependencies to a dedicated annotation (DependsOn)

This DependsOn annotation allow to change goal name / add new
dependencies without the need to redefine all supertype dependencies.
It also prevent from removing a supertype dependency.

Note that this depends on implementation of annotation inheritance mechanism.
Delete obsolete goalset for ceylon tasks
Introduce attachTo annotation.

This annotation can be used to attach a goal as a dependency of an
already defined goal.

Use case is when a workflow of goals is provided by a plugin and when
you want to attach a user-defined goal to a specific phase of this workflow.
Support of attachTo annotation in ceylon.build.runner
Set CeylonTool.toolLoader manually.

As ceylon.build is now using ceylon.build.runner that loads manually build module using JBossModules, modules:
 - com.redhat.ceylon.compiler.java
 - com.redhat.ceylon.compiler.js
 - ceylon.runtime
were not loaded which means that call to CeylonTool.start was failing at runtime.

Solution is to manually load those modules at runtime when needed by setting the right ToolLoader for CeylonTool before using it.
Add test for toplevel dependencies reading
Merge branch 'declarative-syntax' into ceylon-plugin

Conflicts:
	source/ceylon/build/tasks/ceylon/module.ceylon
	test-source/test/ceylon/build/tasks/ceylon/goalset.ceylon
Use default module repository if not specified for test execution
Migrate ceylon plugin to dependsOn and attachTo annotation
Rename Module class (use to set CeylonToolLoader) to CeylonToolModule