Switch to AWS's Java SDK to properly support IAM role auth. Make the AWS secret and access key truly optional because IAM roles don't require these to be set, and the SDK does all the work when they aren't. Bumps the version to 0.5-SNAPSHOT.
This suppresses an AWS warning about reading a whole stream into memory, which isn’t a huge concern, but gets a bit noisy.
Sum of the whole: Split up Compiling, Compressing, and Deploying This PR splits out the Compilation, Compression, and Deployment tasks into their own traits that are then mixed into the ResourceManagementPlugin singleton. I wasn't quite sure what to do with copy-scripts or the assembly of the resourceManagementSettings Seq.
Move code around to match.
Fixes an issue where three newlines throws the bundles for a loop. Specifically, it was interpreted as a bundle with a blank name. We now squash any sequence of 2 or more newlines into 2 newlines, so having one or more blank lines between two bundle definitions is acceptable.
Before we had a flag to add the --force flag to the compile, but the base version still included --force so the flag was ineffective.