Deep copy

Dear Hadley!

Your package is cool. I use it (with several patches) in my project. And I have some ideas for improvement. 

At first, I offer you my version of deep_copy. I have implemented fair deep copy, it processes diamond inheritance correctly. 

Alex.