Send 'APP_START' to any plugins that listen for it, and loop around
        waiting for messages and sending them to their listening plugins until
        it's time to shutdown.

def start(self):
        """Send 'APP_START' to any plugins that listen for it, and loop around
        waiting for messages and sending them to their listening plugins until
        it's time to shutdown.
        """
        self.recieve('APP_START')
        self.alive = True
        while self.alive:
            message, payload = self.messages.get()
            if message == 'APP_STOP':
                for plugin in self.plugins:
                    plugin.recieve('SHUTDOWN')
                self.alive = False
            else:
                self.recieve(message, payload)