use pickle protocol 2 to be compaticable with py2
update changelog and readme.