ASGARD-979 ASGARD-272 - Chaos Monkey opt in choice required for App and cluster creation
minor clean up based on code review
move validation logic into commands
When Asgard cannot reach Cloudready for inquiries about opt level, it will now throw an exception.
fixed error message formatting
used unroll to test more cases with less test code
used unroll with existing command tests (where it is a better fit)
ASGARD-1045 - dry run option for launch config mass delete
launch config mass delete - reduce minimum daysAgo value from 10 to 1
ASGARD-1045 - deleteUnreferenced param for launch config mass delete
ASGARD-1046 Suppress emails for dupe SGs

Suppress system alert emails for InvalidGroup.Duplicate security
group creations.
Alphabetize non-alertable error codes
Merge pull request #187 from joesondow/ASGARD-1046-suppress-InvalidGroup.Duplicate

ASGARD-1046 Suppress emails for dupe SGs
giving a unique name for load balancer selects, fixes a Firefox refresh issue
ids should be unique
Merge pull request #186 from jgritman/launch-config-cleanup

ASGARD-1045 - Add options to launch config mass delete
ASGARD-963 - added more information to UI for Spot ASGs
and fixed a bug with radio button selection on page refresh
Added a task to run the grails tests for Asgard
restrict edits to authenticated users
specify edit actions in individual controllers