Python3 experimental

Updated with current master