Major refactoring of the CLI (basically the guts of GradleFx):
- upgrade to groovy 2.3.3 (mostly for Trait support)
- upgrade to Gradle 2.0
- re-introduction of the frameworkLinkage.none property, which now shouldn't be such a burden on the code with this refactor
- split up all the common compiler option manipulations into "option injectors"
- Extracted the compiler process itself from the CommandLineInstruction class to a CompilerProcess class
- Introduction of compiler instruction "cookbooks", which define what needs to happen for a specific type of application/library. This removes the complex if-else blocks and makes each cookbook focussed on one type of application/library.
applying review comments
using 'swc' as the default extension for all output generated by the LibraryInstructions
Merge pull request #162 from GradleFx/cli-full-refactor

Major refactoring of the CLI