Moving http functions out to a separate module, so we can use them in multiple places. Implementing a loader widget, to save some boilerplate
Load boards when rendering group that doesn't have boards fetched
Refactoring the save-single-value widget to just push the new value to a channel, instead of updating the app state, when the user clicks save. This makes it easier to catch the value and make the request in the outer component, instead of watching for a change in app state
Properly restore the fake XHR after the request completes
Mocking out XHR when just testing rendering of loader, so the GET request isn't actually sent to the browser
Actually posting a new group when it has been saved