[Bootstrap] Add GPG keyring initialization

In case a GPG keyring is not available on the target host, a new keyring
is created under ~/.gnupg

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap] Update log statements formatting

This adds a new "warn" level which could be used to trigger user attention
when an async action is required, e.g. external editing of a file.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap] Add Mutt initialization

This adds bootstrap and configuration files for the MUTT agent.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[System] Force 256 colors terminal

If possible, the terminal is forced to support 256 colors.
This allows to use fancy Mutt, Vim and TMux themes.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[VIM] Setup GVim fonts and initial layout

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[MUTT] Disable "record" for GMail

GMail already copies emails into "[Gmail]/Sent Mail", without this a copy
for each sent email will be present in this folder.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[VIM] Add MSMTP syntax highlighting configuration

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap] Add MSMTP configuration and scripts

This is a set of scripts to setup and use MSMTP for email off-line
preparation. This allows to use MUTT to prepare and send email when an Internet
connection is not available, and flush the queue once a connection is
available.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[MSMTP] Flush immediately queue once a connection is available

A ping-check to the GMail SMTP server is used to verify if a connection
is available. In this case, MSMTP queues are immediately flushed.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[MUTT] Switch to MSMTP usage

This patch disable the usage of the native SMTP support and switch to
MSMTP queues. This allows for off-line email composing and delayed forwarding.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap] Add additional packages installation support

This patch add a new bootstrap step which allows to install additional
distribution specific packages. The distribution type is retrieved via
the DISTRIB_ID value /etc/lsb-release, by using the lsb_release utility,
which is assumed to be present in the target system.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Boostrap_Ubuntu] Add additional packages installation script

This is a script suitable for additional packages installation on
Ubuntu. It is valid for Ubuntu version 13.10.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Ranger] Add configuration files

This provides a configuration for the ncurses Python based ranger file
manager. An alias is also define to point to the proper dotfiles
provided configuration filder.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[MUTT] Export scripts to path

Make scripts to manage MSMTP queues availbale on the shell path.

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
Ignore some generated file

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap_Ubuntu] Add CCACHE installation

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap_Ubuntu] Add IOTOP installation

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap_Ubuntu] Add installation of IDE disks monitoring tools

Signed-off-by: Patrick Bellasi <derkling@gmail.com>
[Bootstrap_Ubuntu] Add installation of Linaro tools

Signed-off-by: Patrick Bellasi <derkling@gmail.com>