In order to mock Subnets it needed to become Canonical
better option classes for ASG and LC
all existing tests are passing
Fix typo
ASGARD-1066 - Application Groups

A group field in the Application object allows people to mark their applications as being related in a group, for the benefit of external tools that call Asgard for application info.
minor changes based on code review
Merge pull request #378 from claymccoy/betterOptions

Better option classes for ASG and LC
menu link changed for fast properties
changes needed to use Glisten
fast prop console links into configuration
More useful info and narrower columns on image list
Unit test for default user data, and bug fix to use empty strings for missing vars, not "null"
Speed up tests, add docs, remove warnings
ASGARD-1079 - Create simple user data for new AMI types

Made a new plugin interface AdvancedUserDataProvider which takes a LaunchContext instead of a three strings, so that we can add to the functionality again later without replacing the interface so many users have implemented.

The DefaultAdvancedUserDataProvider implementation simply delegates to the original three-string UserDataProvider interface, so existing Asgard admins should not notice a difference.

The new NetflixAdvancedUserDataProvider is open source as an example of the type of logic one can put into an AdvancedUserDataProvider. Netflix's Asgard configuration uses this class, but most companies would not want to use this class for anything other than inspiration.
GroovyDoc
Merge pull request #382 from joesondow/ASGARD-1066-Application-Groups

ASGARD-1066 - Application groups
Prettier test code with stripIndent
Merge pull request #385 from joesondow/ASGARD-1079-revised-user-data

ASGARD-1079 - Create simple user data for new AMI types
configService api added for fastpropertyconsoleurl
Merge remote-tracking branch 'upstream/master' into fastPropMenuLinkChange
groovy doc added for the fastPropertyConsoleUrl tag