Big changes to implement the Zones and some data which decorate the message sent. Assigning an uuid to each client, JARVIS will now be able to send data to clients connected without an action of them.
It prepares the coming of the rules engine like IFTTT, the message will be sent to the rules engine with the client who sent the message, and it will be treated, maybe override depending the rules. The rules will decide if we have to answer or not (or dispatch somewhere else, or only execute actions ...)
I need to clean a little the jarvis.py by moving the websocket part in a file and load it from the jarvis.py to keep the server code clean.