Add support for project settings
Add a new, optional field to the project model to support a JSON document containing options and settings related to a specific project.
@MatzElectronics - do project setting carry over to cloned projects?
Good question - I was originally envisioning per-user preferences. But, we could also support per-project preferences as well, and yes, I would imagine that they would clone over.
OK, that still works. The user profile settings can hold a grab-bag of details, including default project behaviors. Some or all of those behaviors, when applied to the project, can then be a component of the project settings grab-bag - as long as we do not propagate any personally identifiable information.
I will incorporate the project settings into the clone methods. The UI will decide what can be copied from the user's default project settings into the per-project settings.