Use 2to3 when building under Python 3.
Omit google-apputils dependency under Python 3

Temporary change until a py3k-compatible google-apputils is released.
Fixed IBM xlC compiler error due to missing prefix.
Fixed Unused Parameter warning in headers.
Fixed Unused Parameter warning in compiler headers.
Silence -Wsign-compare warning on Mac
Change references to `vector` to use `std::vector`

Upstreaming patch used by Chromium in
https://codereview.chromium.org/693773003/
Corrected code example in coded_stream.h

There is an example at the top of the page which contains code that appears to show a user how to create and serialize a message to a file. However the flags to open the file lack the O_CREAT flag which allows creating the file if it doesn't exist. I was troubleshooting a situation where this snippet was used and compiled, but never created a file.
Merge pull request #72 from Steelskin/master

Change references to `vector` to use `std::vector`
Merge pull request #70 from AustinSchuh/master

Fixed Unused Parameter warning in headers.
Merge pull request #71 from abyss7/master

Silence -Wsign-compare warning on Mac
Merge pull request #50 from dlitz/compat-py3k

setup.py fixes for Python 3
Adds more checks before deleting temporary files.
typo fixes - https://github.com/vlajos/misspell_fixer
Down-integrate from internal code base.
Merge branch 'typofixes-vlajos-20141108' of https://github.com/vlajos/protobuf into typo

Conflicts:
	src/google/protobuf/compiler/java/java_file.cc
Add atomicops for AIX/POWER + IBM xlC compiler.
Added contributor and updated README to add AIX.
Modify tests to compile on AIX with xlC compiler.

- `int64` typedef collision with `sys/inttypes.h`
- `xlC` complains about `int` and pointer comparisons without casts
Merge pull request #69 from apaprocki/aix-atomicops

Add AIX/POWER atomicops and fix compilation with IBM xlC C++ compiler.