Add NoFreeze/GlobalFreeze to api/settings

Love these changes. There's something to say for splitting them out in a separate commits, so we have commits that actually change logic and commits that are purely syntax changes. Currently don't feel very strongly about it though