[evol] cleanup and preliminary work on the Postman (and Needle-ization)
[evol] Librarian API work §1, using DI too
Merge branch '0.3.x' of ssh://rcs-git.duckcorp.org/rcs/git/duckcorp/cyborghood
[fix] catch and log unexpected mail processing errors (non-CyberError exceptions)
[cleanup] sorted our misplaced/useless requires
[fix] improve LDAP config loading, and add connection testing
[evol] configuration defaults and schema checking (closes 21)
[evol] improved Order classes a lot (closes #101)
[evol] separate log for each bot (closes #34)
[fix] repaired bot stop action
[fix] corrected crash introduced when working on body signature
[evol] Mail: use provided @user fingerprint unless overrided
[fix] don't sign and crypt rejection message twice
[evol] move default body signature in Mail class
[evol] reorganized imap processing
[fix/evol] added new Mail helper methods for headers and use them to display received mail info properly
[fix] handle program stop better
[evol] added to_multipart! method to remove such low level manipulations from postman
[fix] ensure Postman multipart replies are sent without custom headers in the 'multipart/mixed' part, and add a quoted_body message
[licence] updated copyright years and added missing headers
[cleanup] moved CommandRunner out of 'bin/postman' and associated L10N strings
[cleanup] split 'lib/cyborghood/base.rb' and reorganized requires a bit
[cleanup] better class/modules names for a few items
[fix] don't translate command results in logs
[evol] translation rework: new mechanism to handle translated/untranslated strings, make use of translation parameters, moved I18n class, translations update
[fix] broken translation + refresh
[fix] simplify command result handling and fix result.cmd not properly set
[evol] revised CyberError severities
[fix] correct silly mistake and replace obsolete ActiveLdap::Base.establish_connection() call
[evol] added language selection in the Person through a new I18n class providing the link between local available languages and user preferences in the database
[fix] don't forget to sign/encrypt rejected order
[evol] commands management rework #2: moved command parsing out of the Mail class and created new classes to handle it
[evol] commands management rework #1: moved command parsing into the Mail class, so the CommandParser is now a CommandRunner, and does not have to understand mail parts at all
[evol] added setup.rb installer, with hooks to generate locales and a 'lib/cyborghood/config.rb' file having a new CyborgHood::Config providing with installation paths, and created CyborgHood::Info to contain software general information (rakefile build-depends are then reduced to the minimum)