Ns coding + image persistence + optional

added nscoding protocol, image persistence in the docs directory, and made the image property on a person be optional