a module can now set `self.background = True` in its `__init__()` method to make sure its update method is invoked in a separate thread. also, do a PoC implementation of this for the github module. TODO: add this to dev doc see #640