Fix styling
Make HTTP Request method a replaceable method so that users can use their own HTTP library's methods
Asynchronous example for autoscaling api. This showcases how to synchronously call the aws-sdk-lib, but not block your other event listeners when the current event is blocked on network request
Merge pull request #7 from kidambisrinivas/master

Make HTTP Request method a replaceable method
Merge branch 'master' of github.com:pplu/aws-sdk-perl
Pass the responsability of adapting headers to an adequate datastructure
to the "request_method" handlers
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
Updated classes from botocore
gen-classes now classifies API directories and generates the API class
for the last definition date available

Makefile updated too
Autogenerated EC2 with last API version, after porting changes to ec2/*.json files
up-to-date classes (last API version) for more services
Point to last commit of botocore to generate classes
json_version is declared in Service classes. Just needs a require
Moved new_with_coercions from Response roles into Caller roles
Delete debugging
Typo in requires!
Bools were not working with JSON Caller
Convert objects to perl hash
More heavy refactoring: Calling patterns refactored

Change caller classes so they communicate information with ClassAtributes

 - Make callers use the class attributes
 - New method do_call that controls the process of calling (see notes)

builder-lib/*
 - generate the caller classes appropiately

auto-lib/*
 - Regenerate all classes

cpanfile
 - add MooseX::ClassAttributes

Notes:
do_call
 new_with_coercions (creates an object that represents the parameters for the call)
  - recurses. JSON caller and Query caller both have implementations. Seem the same (should be)
 _api_caller
  - JSON y Query (create net::aws::apirequest)
    - manipulate request
    - sign
    - send (implemented in Caller. Does the request via appropiate IO method
      - gets content
      - converts content into data structure
  _returns (class)->from_result(datastructure)

do_call
  new_with_coercions
  create net::aws::apirequest
  call _api_caller(request)
  call sign(request)
  data = call send(request)
  call from_result(data);
Commit classes generated with new definitions