docs(installation): troubleshoot perl warning and locale
docs(installation): add [TOC]
fix(style): resolve ANSI escaping leak
style(mk): indent else cmd
fix(service): template channel run instead of all channel

The rule to fail on 'template' was incorrect and never matching.
fixes #28

I also reorganise the test
fix(mk): remove sample channel from added hosts

Simply command the sample so they are not import/export when using the
template to build new hosts config.

Fixed #29
feat(mk,add-host): default behavior is to skip editing file
refactor(stdout): add generic 'feedback' function to print messages
refactor(constant): use constant for return status
refactor(start): modularize 'start' into sub-procedure

$cfname is scope-inherited in sub-procedure so no need to pass it as
an argument.
fix(service): remove comment from forward rule
refactor(deploy-key): run as sudo user (again)

I "hard" coded the path as `/home/$RemoteUser/.ssh/id_rsa.mast.coaxis` instead of using `~/.ssh/` which resolved to `/root/.ssh` and was causing issue.

closes #32
fix(mk,deploy-key): copy public key for sure
refactor(service,stop): improve PID management, use 'kill' command

* move '$cfname' and '$pidfile' to the top
* use arithmetic context

Signed-off-by: Edouard Lopez <dev+git@edouard-lopez.com>
refactor(service,start): define '$pidfile', use it in check_no_pid_exists()
refactor(service,start): revamp 'autossh' call, use '&' for background process

* put to background using '&' because '-f' doesn't behave as expected.
* remove overzealous 'bash' command and use '-c' alone
* move back exports inside the '-c' command
fix(service,stop): kill only if pidfile not-null
fix(service,stop): kill only if pidfile not-null
Merge branch 'dev' of github.com:edouard-lopez/mast into dev

Conflicts:
	mast
refactor(mk): rename 'REMOTE_SRV' as 'REMOTE_HOST'

This is semantically more accurate