Refactoring on generators

Create Reporter interface to split responsibilities and decouple some code.
Merge pull request #30 from rogerleite/tomdoc.rb-reporters

Refactoring of generators to use reporter.