Extracts block "patching" code to specific files

Removed new infinite loop block (which is linked to 'Loops' in the
toolbox) in it's own file.
Ditto with the corresponding generator.
Fixes typo
Adds scenario saving

Scenarios can now be saved with a name
Adds new language entries

Added entry for code discard (en, fr)
Implemented buttons on scenatio

Added implementation for Poubelle button on scenario page
started open implementation on same page
Reworked documentation a bit
Removed code from CSS
Fixed store mess

Removed all references to options.medias and replaced with options.store
Implements scenario loading

Scenarios are now loaded
Removes unused sound.js
Adds suqare thumbs for list views

Added square thumbs generation for media list views
Still trying to figure out what to do with scenario sliders
[wip] Adds griote init script

Added defaults file
Added init script first attempt
Adds init script

Working init script
Removes auto imports in __init__.py

Removed auto importing modules in init.py for multimedia.
Should this be done to all modules ?
Changed websocket watchdog logic

Fixes bug where daemons using websockt with detach=False were quitting
immediately if the server was not reachable.
Adds edge triggering for digital and changes color

Added edge triggering for digital sensors
Changes sensor colors
Added submenu for sensors in toolbox
Changes backend from Fbi to Pygame

Implemented Pygame implementation for image display
Started implementation of rfid

Added client side blocks
Fixes Griotte so multiple callbacks can listent on a channel
Added auto-tag # filling
Adds server side scenario implementation for RFID

Added server side rfid function
Adds rfid device "handler"

Added tag reading implementation using a wrapper around ncf-poll
Adds rfid component

Added rfid server component
Adds nfc poller

Embryo of nfc poller
Fixes nfc poller

Added signal handler
Added command line delay option