Add support for normalized API models
Fix up some merge issues
Merge branch 'master' into normalized

Conflicts:
	test/signers/v4.spec.coffee
Fix ESLint warning
Fix some require calls so browserify can resolve them
Refactor ServiceInterface module to Protocol
Fix remaining XML parsing test failures
Breaking change: convert binary and timestamp types on JSON output

This change modifies the default behavior of types returned from
JSON based services. By default, AWS.Config.convertResponseTypes
is set to true, which does type conversion on binary (base64) and
timestamp types returned by services. If performance of this parsing
is an issue, it is possible to return the raw JSON response by setting
config.convertResponseTypes to false.
Add integration test for binary message attributes in SQS
Add browser builder code back into repository
Run tests from original directory
Merge branch 'master' into normalized
Update package.json to test dist-tools as part of repository
Remove unneeded npm install in dist-tools
Change browser builder test command to use browserify from current node_modules
Fix failing test in 0.8 (sorted object issue)
Update documentation to list correct buffer/stream types on input/output
Add upgrading notes (1.x-2.0) to repository
Refactor state transition logic
Refactor terminal state logic in state transition