Merge pull request #47 from gramakri/master

Remove superfluous console.log
Privatize service module API documentation
Add Amazon Elastic Transcoder support
Update ElasticTranscoder documentation
Bump version to v0.9.2-pre.3
Update S3 API to handle payload elements

Adds 'op' key to API configuration when a raw payload is
defined by the service rather than relying on Body blob element.

Fixes #49
Clean up empty service APIs with empty outputs
Expose global variables in console script.

* Ensures that "data" and "error" are always present (even if no request was
  sent).
* Exposes "request" variable
* Renames "resp" to "response"
Don't delete payload output member from API config
Differentiate between binary and string payloads

Non-binary payloads will now be returned as strings, not Buffers

References #49
Fix S3 bucket location constraint test
Add @see tags in S3 docs to point to official API docs
Added support for parsing XML maps (both flattened and non-flattened).

Fixes #51
Support map types in REST service responses

Fixes #52
Improve integration tests for Elastic Transcoder
Rename some variables on client/S3 classes
Replace instanceof Function checks with typeof
Ensure console only loads core.js once
Skip non-js files when loading services in console
Add AWS.events to register request events globally

AWS.events is an AWS.EventEmitter object that can register listeners.
For example, the following logs the time taken to send all requests:

  AWS.events.on('send', function startSend(resp) {
    resp.startTime = new Date().getTime();
  }).on('complete', function calculateTime(resp) {
    var time = (new Date().getTime() - resp.startTime) / 1000;
    console.log('Request took ' + time + ' seconds');
  });

Sending a request, i.e., s3.listBuckets().send(), will print the following:

Request took 0.285 seconds