Use RubyCritic's version as a cache key in the name of the revision file

Basically without this change, updating to a new version of the gem
would sometimes cause things to blow up since in the Serializer we're
loading old code with `Marshal.load`. This a terrible way to keep
snapshots, we should probably use a DB like SQLite3.
Rename analysed_file to analysed_module
Rename Stats to Attributes
Move code from Analyser::Attributes into a new class
Create ModulesLocator

This module is able to find the names of the classes and modules defined
inside a file. It's mostly relying on our monkey patching of
Parser::AST::Node. We should probably find a better way of doing this.
Test MethodsCounter instead of Analyser::Attributes
Rename folder adapters to helpers
Improve ModulesLocator

Now, it returns the name of the file titleized if:

* The file is unparsable

* The file is empty

* The file has no modules

* The file has modules, but not methods defined. This is done to avoid
files that just define constants having the name of the module
namespace.
Refactor ModulesLocator
Turn MethodsCounter into a class
Change AnalysedModule's name so it no longer depends on its filename

Now its name has be passed in by Analyser::Attributes.
Use a module's name instead of its pathname in the Turbulence graph
Show the name of the module where a smell is located

Previously it was showing the name of the file where the smell is
located.
Merge branch 'analyse-modules-not-files'

These changes aren't as revolutionary as I wish. Mapping each file to
the modules defined inside proved to be too much complicated. Since
these modules share the same path, when using the generators to write
the report, each generator would write over the previous generator.

Also, unlike Flog and Reek, Flay does not return the module/class where
the duplication smell is found. The solution will require writing Flay
from scratch to accommodate that information. Rewriting Flay would also
present an opportunity to return other kinds of information, such as the
end line of the duplication block.
Start a CHANGELOG

Make sure it is parsable by the Vandamme gem [1] by using the Rubular
http://rubular.com/r/u5FTZWYtE0

[1]: https://github.com/tech-angels/vandamme
Bump to 1.1.0