Move platform specifics into a "system" package. The builder now takes the system implementation as an argument.
Rename to flavours.
Use objects so we can have properties or other nice stuff.
Extend flavours and use them in the builders.