Initial commit.
Fixed a bug that caused the first commit not to be included in any statistics.
Fixed a small typo in the readme file.
Ran the whole project through "pylint" and fixed violations.

Also created a custom .pylintrc file that disables a few warnings, but for the
most part, gitinspector now follows proper python guidelines.
Fixed another typo in the readme file.
Completely removed the -x option controlling printing of escape characters.

Instead, gitinspector now probes stdout and checks if it points to a proper
terminal. If it doesn't, escape characters are skipped.
The changes module no longer generates file diffs with 0 insertions/deletions.

Under certain conditions this could previously cause a division by zero in the
timeline.TimelineData.get_multiplier() method.
Added a new --checkout-missing option. Missing files are now pretty-printed.

If any missing files are detected during analysis, gitinspector reports them
in a list. If, on the other hand, the --checkout-missing option is supplied,
gitinspector will try to checkout any missing files instead.
The changes module now uses the -w flag when calling git.

This makes the generated statistics more coherent with the output from the
blame module.
Now also outputs the percentage of comments by each author.

Currently supports comments for the extensions; java, c, cpp, h, hpp, py, glsl,
rb, js, sql and xml.
Renamed the sysrun module to system.

This module will from now on include all "system related" commands.
Added a metrics module together with a new -m option.

The metrics module currently only includes a very simple ELOC (estimated lines
of code) metric, but will be expanded eventually with some other metrics.
Removed an unused import from the metrics module.
Fixed a typo in the metrics module.
Modified the comment module to properly detect comments mixed in with code.
Improved the comments module yet again.

It should now be able to handle multi-line comments that are only on one line.
Furthermore, it should also handle multi-line comments from languages such as
python (where the identifiers for comment begining/end are identical).
Analyzed extensions are now marked when the -l switch is used.

This is extremely useful and shows exactly what files are actually used when
gitinspector generates the statistics.
Removed an unused import from the extensions module.
gitinspector now tracks rows "really hard" if the -H flag is given.
Added a progress text which is shown during the blame stage when -H is given.

This was added because "git blame -C -C" really takes a lot of time and
something is needed to indicate that gitinspector is actually running during
this stage.

The progress text is not shown if stdout points to a non-terminal.