Add support for classic instances with arguments to __init__; add support for __getinitargs__; this makes for full pickle protocol 2 support. Also has full PY3 compatibility.