Separated out the copy functors so that simple_ptr can use them, added some bug fixes from Dan, tidied up persistence interface
Authored by: andy_rushton 2009-09-21
Parent: [r275]
Child: [r277]