changes to support SMTP auth and SSL
codenarc fixes
Replaced some old commented out printlns with debug log statements
Made all remaining services non-transactional

Grails has a default of using hibernate to start transactions in services unless you specify otherwise in each service. Since we don't use hibernate for a database for any of our services, we don't have justification for the added obscurity of Hibernate errors wrapping genuine runtime errors. We're better off turning off transactionality on all services.
Merge branch 'e0d/extended-email-config' of github.com:edx/asgard into edx-e0d/extended-email-config
Merge branch 'master' into edx-e0d/extended-email-config
re-did the m3 EBS logic to map ephemeral virtual names to the same device names + broke out logic in AwsAutoScalingService into isolated method  for easier testing
fixed codenarc issues
fixed spacing
Created a security group custom tag lib for distinct way of handling security group links.
Created service method to get GroupIdentifier objects based on security group IDs

This will be useful for cases like showing a Load Balancer, where the API only gives security group IDs but we also want to know the security group names.
Clarified unit test name
ASGARD-1159 - View security groups for ELB (in VPC where ELBs can have SGs)
Unit test for LaunchConfigurationController.show
Added unit test for SpotInstanceRequestController.show
Added ability for SpotIntstanceRequestController.show to render security group ID objects for better links
Better unit test for AutoScalingController.show
Added ability for AutoScalingController.show to render security group ID objects for better links
Added ability for LaunchConfigurationController.show to render security group ID objects for better links
Enhanced /security/show to add missing groupName values for ingress permissions that only have groupId