Feature/sms forwarding

This feature lead to quite some refactoring both in the backend and frontend.
- the logs are managed on both front/back by a "LogManager" they hide all details about redis calls
- some Aspect Oriented Programing has been introduce in the backend, the idea is to add more "function" to collections. The vision is to clear the dialogue worker of all the get_* or save_* or is_* functions. The manager of each collection will handled the construction of mongo request.

Note that there is no new History for forwared message but the incoming message that is forwarded is getting new fields => forwards. This forwards field is an array containing information of each time a message is forwarded and saving the status of this forward (is the forward "pending", "ack" or "failed").