Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
Est-ce que le Cancellable ne doit pas être un objet passé en paramètre du become quand il bascule dans un mode actif ?