Added the notion of a target type.
Change the way configurations are specified.

Configurations are now given as a list instead of a map and the defaultConfiguration field was removed. Instead, the first configuration that matches the target type and platform is chosen.
Fix the rdmd generator to use Compiler.setTarget() instead of hard coding "-of=".