Store mission callbacks on creation/restore when restoring backup

Since mission callback proxies sent by client are expanded upon
mission creation, we store in json-serializable field before this
happens so we can restore them when a server snapshot is restored
(and other other time we would like)

Specs updated to test new additions