Heavy refatoring of classes to permit dynamically applying roles to control behaviour.

lib/Aws.pm
 - Class that builds the "service" classes with either a default configuration or a
   specialized configuration
lib/Net/AWS/Caller.pm
 - new_with_coercions has to be a method, if not instances can't find the call
 - version was already specified in the service class. Just require it.
auto-lib/*
build-lib/*
 - don't build classes with roles applied. Communicate role type via Class Attributes
examples/*
 - update examples to use ->service
 - in asyncAutoscaling, create a caller role and configure an AWS object to use it