add Copy to Protocol trait

latest rust changed Copy to be opt-in
Merge pull request #74 from buster/fix-clone

add Copy to Protocol trait