Redo py3k branching from trunk again
preliminary work - 14 BPL .cpp files can be compiled with Python 3 now.
More BPL .cpps compiled. A part of Python 3 module initilization support done.
Fix a typo which cause many tests crash.
Fix more bugs due to typo.
get builtin_converters.cpp compiled under Python 3
more fixes to get testcases work, includes module init and other minor fixes
more minor fixes to get test cases passed
fix for next() -> __next__() name change in py3k
implemented a arg_from_python converter that converts py3k unicode to const char*, not an ideal solution, just experimenting.
implemented unicode -> const char* lvalue converter for py3k, by using _PyUnicode_AsString() C-API
clean other attempts for making unicode -> const char* conversion work, since now we have the right way in previous commit.
change encoding annotation iso-latin-1 to latin-1
fix __nonzero__ -> __bool__ change
change TrueDivide to FloorDivide to make the semantic conform with C/C++ '/' operator
fix the static property initialization caused by Python internal change in property_init()
fix definition of opaque<Pointer>::type_object
fix test dependence of polymorphism2_auto_ptr
several fix for the exec test case to make it runs under py3k
fix the 'try' test case