Using PyAPI_DATA macro for better portability
Using more pythonic <obj>_Type naming convention
Extracting basic Java object type (JObject_Type, ongoing activity, not used yet)
Added details about C and Py function code generation