I re-wrote `fetch` but basically completely broke all `XM.Settings` functionality. This functionality is restored, confirmed by UI and unit tests. The goal of the re-write was to make `XM.Settings` appear more like a *normal* Backbone domain object. Still on my TODO list is to perform the same favor for its `save` function.