TOOLS: Fix handling of input directory names

The code was supposed to add a '/' at the end of the input directories
provided by the user (if there wasn't one already) but it didn't due to
two different bugs. std::string::operator[] does not change the length
of the string, so it is not a good idea to overwrite '\0' with it. Also the
check to know if the path ended with a '/' was the wrong way out).
BUILD: Add extract_cge to mingw build, and Windows installer script.
TOOLS: Update version number to 1.5.0git.
TOOLS: Improve behavior of Filename for directories

When creating a Filename with a path corresponding to a directory
but without a '/' or '\\' at the end the last part is treated as the file
name and not a directory and setFullName() does not behaves as
expected. Now when setting the path in Filename if it corresponds to
an existing directory it makes sure it ends with a '/' or '\\'.
TOOLS: Improve handling of input files and directories

There are three main changes:
Properly handle directory detection.
Improve inspectInput() when there is more than one input to the tool.
Rewrote input arguments parsing to match them with the expected inputs.
TOOLS: Fix compress_sword help string

The tool is expecting an input file and not an input directory.
TOOLS: Rewrite extract_cge to merge it into scummvm-tools

This involved splitting the extract and pack tool into two separate
tools, rewriting them to use the Common::File (and a few other things
from Common) instead of FILE* and changing the way in handles
input and output files.
TOOLS: Add CGE extract/pack tools in VS build files
BUILD: Remove extract_cge from mingw build
TOOLS: Fix expected input format for PackCge
TOOLS: Simplify handling of input files in ExtractCge
TOOLS: Simplify the ExtractCge help string
TOOLS: Clean compress_tucker code a bit

This adds a missing end of lines at the end of a warning, remove
duplicate consecutive '/' in path and correctly set the input file flag
to false.
TOOLS: Add extract_cge to .gitignore patterns.
TOOLS: Revert "Add extract_cge to .gitignore patterns."

The tool extract_cge no longer exists as a stand-alone program.
This reverts commit a93fc49a6238bac9c943a4b4b7c7509009ecb9ad.
TOOLS: Make Common::File and isDirectory() case insensitive

This fixes some tool adding hardcoded upper case directories (e.g.
AUDIO/) to the input path to look for files when run on case
sensitive systems.
TOOLS: Add EOL in the Tool print, warning and error function

This is consistent with the Common warning and error functions from
both ScummVM and the tools. Only the functions from the class Tool
didn't add EOL automatically. Unsurprisingly the End Of Line was
then missing in many places were these functions were called.
TOOLS: Use Filename::exists() instead of fopen() in compress_sword1

The tool is building path by appending uppercase SPEECH or MUSIC
to the input directory and then using fopen() when looking for the
input files. Now it uses Common::Filename::exists() which should
work better on case sensitive systems.
NEWS: Set date for Tools 1.4.0 release
NEWS: Mention several fixes relative to input files in the tools