[evol] Conversation: ensure idle check timer are ready for asynchronous replies on the same thread
[fix] Conversation: don't crash if message parameters cannot be parsed
[evol] Conversation: ensure Message is sent in one block in order to allow asynchronous replies on the same thread
[evol] ServerApiNode: added task ability
[licence] updated copyright years
[evol] Botnet/Interface: '/?' search now return a Hash in order to get the object name easily for further manipulations, updated Librarian accordingly
[fix] Botnet/Interface: removed silly String cast when searching nodes
[evol] Librarian API work §3
[fix] Conversation: handle timer better when closing
[evol] Protocol/Interface: don't check for existence before node call, it is already done in call and a loss of time
[fix] method name mistake
[fix] Interface: intercept several possible errors around interface definition
[evol] API: implemented hidden nodes and used it to create a '?' node used to search children based on their attributes
[fix] Protocol: check node existence asynchronously for CALL
[evol] Protocol/DSL: implemented node existence check
[evol] allow splitting the API interface declaration over multiple files/directories, split MapMaker interface, and added cross-nodes storage during the interface life (as we can't use closures across files)
[evol] BotnetTask DSL: now that we have one Task per task, close conversation thread as soon as the task is finished
[fix] mistakes in API Interface: forgot to export node_name, and forgot :inspect is not available for nodes
[evol] server API tree reworked using a DSL (reply handling rework is WIP)
[fix] missing config change leading to failure when generating server UNIX socket filename
[layout] reorganization