Initial implementations of new content settings system.
At the moment, it looks like settings are not being properly saved to the database.
New content setting system working.

Might want to split out scalar and list settings in the future as well.
Fix content selection.