Completely redo the user setting system. Updated README with details.