Fix #809, #810; Create settings and Store in Cache

For the ProjectDescriptor to do its work it can be configured with a Series of
settings that may be stored in the cache for use in the transformation proces.
During this session a Settings object was created with a visibility setting and
persistence was added.