Allow users to override the pickle and marshal versions. Closes #18