Support python3

How about there being a runtime option to not try cpickle? this try-except will be v costly in terms of time for anyone without cpickle