Migrating analizo scripts to use the App::Cmd

* `analizo doc` removed
* Removed '-' from some scripts (tools), App::Cmd doesn't allow
  commands with character '-'
* New helper method for running unit test over a temp dir: `on_tmpdir()`
* New dependencies: App::Cmd, Class::Inspector
* File MANIFEST updated
* Documentation updated
 - Use 'tool' instead of 'command' in all places
 - Use the same separator between 'long' and 'short' options
   (use comma ',' instead of pipe '|')
 - Use '<input>' to describe any input for any tool
 - Document the 'long' options (--list) before 'short' options (-l)

(http://analizo.org/Development/ActionItem16)
Merge branch 'master' into app-cmd-done

Conflicts:
	Makefile.PL
	lib/Analizo/scripts/analizo-dsm
	lib/Analizo/scripts/analizo-metrics
New dependency: FindBin::libs
Keep the command names with words-separated instead of wordstogether

(http://analizo.org/Development/ActionItem16)
$VERSION was moved from analizo to lib/Analizo.pm

(http://analizo.org/Development/ActionItem16)
refresh debian/control
Removing shifts from methods

Signed-off-by: Alexandre Almeida Barbosa <alexandrealmeidabarbosa@gmail.com>
Signed-off-by: Athos Ribeiro <athosxd@gmail.com>
Signed-off-by: Kamilla Crozara <holanda.kamilla@gmail.com>
Signed-off-by: Tiago Pereira <tiagogomespereira@gmail.com>
bash completion script

Signed-off-by: Alexandre Almeida Barbosa <alexandrealmeidabarbosa@gmail.com>
Signed-off-by: Athos Ribeiro <athosxd@gmail.com>
Signed-off-by: Kamilla Crozara <holanda.kamilla@gmail.com>
Signed-off-by: Tiago Pereira <tiagogomespereira@gmail.com>
Complete most commands with directory names

Signed-off-by: Antonio Terceiro <terceiro@softwarelivre.org>
Signed-off-by: Paulo Meirelles <paulo@softwarelivre.org>
Instructions for patches with multiple authors
DOT output: sort hash keys explicitly

This fixes a problem with Perl 5.18, where hash keys are returned in
random order.

The test function indirect_calls in t/Analizo/Output/DOT.t file was
changed to accommodate the explicit ordering.

Signed-off-by: Bryan de Holanda <bryan.h.fernandes@hotmail.com>
Signed-off-by: Lucas Kanashiro <lucas-kanashiro@hotmail.com>
Signed-off-by: Macartur de Sousa <macartur.sc@gmail.com>
Signed-off-by: Victor Cotrim <cotrim149@gmail.com>
HACKING: add links about good commit messages
Fix development-setup.sh for sid
development-setup.sh: missing sudo in initial calls
development-setup.sh: another missing sudo
development-setup.sh: more missing sudo calls
development-setup.sh: drop wheezy prep steps
development-setup.sh: don't depend on devscripts

This saves ~75MB of extra downloads when setting up a development
environment in a empty system.
Merge branch 'joenio-app-cmd' into app-cmd

Conflicts:
	analizo
manpage improvements

Signed-off-by: Antonio Terceiro <terceiro@softwarelivre.org>
Signed-off-by: Joenio Costa <joenio@colivre.coop.br>
Signed-off-by: Paulo Meirelles <paulo@softwarelivre.org>