Add teste case for issue #187
Add conditions to generate magic methods
Implemet solution to not generate magic method if it's final
Rewrite implementation

- Rename class name `ClassGenerator` to `ClassGeneratorUtils`
- Fix docblock on `addMethodIfNotFinal` method
- Rename test
Fix @cover docBlock
Tests build pass

- Fix implementation for allow create methods not existents
Fix cs
Replace `and` by `&&` operator
Use a class for assert test instead of `PDO`
Replace call of `addMethodFromGenerator()` by `ClassGeneratorUtils::addMethodIfNotFinal()`

- Rewrite test
#189 - `ClassGeneratorUtils` should work also with generic method generators
#189 - iterating over generated methods instead of repeating method calls manually
#189 - removing unused variable
#189 - optimized imports
#189 - iterating over generated methods instead of repeating method calls manually
#189 - iterating over generated methods instead of repeating method calls manually
#189 - iterating over generated methods instead of repeating method calls manually
#189 - iterating over generated methods instead of repeating method calls manually
Merge pull request #1 from Ocramius/cleanup/#189-reducing-repetition

#189 - reducing repetition
Add test to a class with another final methods