Update script documentation

Add section detailing verify command, update SYNOPSIS section with usage
examples and fix few typos and errors in rest of the documentation.
Implement Property module

Add new module for storing properties of manga content elements. The module is a
generic one with possibility to store multiple properties with multiple
subtypes.

The initial aim is to allow storage of manga content title in several language
mutations (ie, english, japanese title).
Add divider comments xml created by 'template'

The format list in xml generated by 'template' command is monolitic block
without any structuring. This is correct from functional standpoint.

The problem is, that when editing the formats, user lacks visual clues where the
formats for one type of structure begins and ends (manga-volume-page vs.
manga-volume-chapter-page).

Add code for generating comments describing which formats are defined below.
This should add necessary visual clue when syntax hightlighting is used.
Add debian package configuration

Add directory with configuration files for creating debian package.
Fix --path option handling in template action

The --path used to set 'path' attribute into 'manga' element, but it caused
issues as directory was taken from 'name' and not 'path' at all.

Change template action to generate 'directory' attribute directly.
Add directory structure type selector to template

Add command line parameter to 'template' action to allow selection of different
directory structure schema configurations. If no type is supplied, default
manga-volume-chapter is used.
Add generation of named chapter analyzer
Add rename patterns for covers indexed by characters
Enhance credits, notes and cover formats

Implement function for automatically generating simple formats like credits
where most matching is done on one word and use it in all types.

Enhance those simple formats to allow, but do not require numerical argument and
to use case insensitive matching for lookups.
Fix incorrect name of manga root directory

The manga root directory was created using manga name, not path supplied during
template generation.

Update the template generation process to use modified manga name as root
directory name. Assign the root directory name to the 'manga' tag 'directory'
attribute directly.

This will bypass root directory creation using formatters, which can use only
manga name.
Fix chapter identification regexp

Change the used regexp 'chapter\d+' into more generic one 'chapter(_|)\d+' to
catch more file names on first go.

Add chapter identification regexp using manga name and add string termination
charaters into short regexp.

Do similar changes for volume identification regexps.
Fix exit code of 'verify' command

Add missing return statement into MOrg::Command::Verify->execute() function.
Update CHANGES file for 4.0.1 release
Merge tag 'v4.0.1'

Release 4.0.1

Conflicts:
	CHANGES
	bin/morg
	lib/MOrg/Command/Template.pm
Add two TestCase classes to ease command testing

Implement simple wrappers for functionality common to various test classes.

First class provides functions to access data directory. Second class
provides temp directory creation and management.
Fix data loss issue when renaming files to same name

The renaming loop was missing check for renaming file to the name that already
exist. Which leads into data loss when using manga-volume directory structure,
but files have page numbers per chapter.

In such case multiple files would be renamed to same file name.
Fix optional numbering in simple formats

Update format template to use %003s for optional string with number. This
solution is not optimal, but avoids problem with supplying empty string to %d
format specifier.

Also update check regular expression to match new format template.
Add 'extra' simple format
Add regexp setup for file names that has only page numbers

It happens often that archive with chapter or volume files contains file that
have only simple names consisting of page number (ie 01.jpg, 02.jpg, 03-04.jpg, ..).

Add another default regular expression for locating and such files and renaming
them.
Add 'reindex' command for shifting page numbers by offset

Implement utility command for shifting page numbers for set of files from
different chapters that need to be stored in single volume directory.