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);