initial checkin....should have done this earlier
some fixes and renamings...
stateful setting object, keeps an object with setting keys synced up to the modifying config
lots of changes...
more work