Initial commit of Google protobuf svn repo

Removed the other languages from the original repo.
This only has python and the C protobuf compiler. The
python files are not ready for python3.
Added arg --python3_out to generate python3 protos.
Added make files from google source
Removed svn directory, *.svn to gitignore
More files from the original svn repo
Duplicating python2 code for python3
Ran 2to3 on python3 dir
Moved to python3 namespace
Added python3 to makefile
Changes required to get code to compile on CentOS
Additional changes required to get the code to compile - most changes were due to python3 and python using the same filenames for tests
Used better name for python3 files and changed names in python code
Remove calls to deprecated assertEquals()
Made unittests run without ERRORs
Work in progress (messy code).  Ended up converting unicode strings to strings instead of bytes, and got tests passing for the most part
Minor changes to python2 tests - asserts are more accurate
Cleaned up the code - should still fail 1 tests - changes not tested
Removed tests dealing with python2 issues of unicode strings/byte strings being used interchangably
install utils
use bytes instead of strings so that libraries using socket/file io will more more naturally with protobufs