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
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>
Writing module metric values into a CSV file

CSV file without using the YAML module

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: Kamilla Crozara <holanda.kamilla@gmail.com>
features/metrics-batch: avoid creating clutter

Before running tests that will create files in the directory where it
runs, let's copy the directory to a temporary location that gets removed
when the tests end.

Signed-off-by: Antonio Terceiro <terceiro@softwarelivre.org>
Signed-off-by: Lucas Kanashiro <lucas-kanashiro@hotmail.com>
Signed-off-by: Paulo Meirelles <paulo@softwarelivre.org>
Merge branch 'csv-ouput'
avoid creating clutter during tests

Mock the `write_details` method of output test objects to avoid them
creating clutter when running tests. The write_details method itself
needs unit tests, which should then not use an instance provided by
__create().
Adding acceptance test for CSV details output

Signed-off-by: Lucas Kanashiro <lucas-kanashiro@hotmail.com>
Signed-off-by: Paulo Meirelles <paulo@softwarelivre.org>
Merge branch 'master' into _csv_output_

Conflicts:
	lib/Analizo/Batch/Output/CSV.pm