Updated the AWS.XML.Builder to use the expanded API keys.
Updated the AWS.QueryParamSerializer to use the expanded API keys.
Consolidated xml/parser_xml2js.js to xml/parser.js.
Updated the AWS.XML.Parser to use the expanded API keys.
Updated service interfaces to use the expanded API keys.
Updated operation output rules descriptions to be structures.

Previously output rules started at the structure members.
XML parser now initializes child-list elements as empty arrays.

Previously, a child element that was described as a list but that
did not appear in the XML response would not be set in the response
data.  This makes them more consistent, always getting initalized
to an empty array, reguardless if the list child is in the XML.
Replaced api.serviceName with api.endpointPrefix.
Renamed api.xmlNamespace to api.xmlnamespace.
Missed one replacement of api.serviceName (to api.endpointPrefix).
Updated the rest XML service interface to new API configuration format.

It now looks for body param params from the operation input and
output shapes.  Also handles the new nesting of intput/output
shapes.
Fixed a couple linting errors.
Rebuilt all of the service API configurations with expanded keys.
Merge pull request #64 from aws/api-config-update

API config update