Persist OriginalRecord

This is a substantial rewrite of OriginalRecord to allow them to persist to LDP.
I need to chew on this; I think it's OK but I probably should comment after a full night's sleep...