[TIMOB-15647] Fixed bug where incremental builds where encryptJS changed...

... (i.e. deploy type changed) were not properly cleaning up the previous build.

[TIMOB-15639] Fixed bug when trying to do an iOS build with an iOS SDK that is installed, but is not compatible with the current Titanium SDK would continue the build anyways.

[TIMOB-15645] Fixed bug where --legacy failed due to the Android build templates being moved (and which were converted to EJS templates).

[TIMOB-14170] Added hooks around javac so that CLI plugins can modify the arguments such as the classpath.

Fixed bug with iOS build where --build-only and --target device would prompt for a device.

Fixed bug with iOS build where force rebuild was being triggered based on deploy type changing when it should have been based on encryptJS changing or being set.