Merge pull request #1 from fab-b/master

Updating Readme, gitignore and the macro subgenerator
Update README.md
Refactoring
Merge pull request #2 from fab-b/master

Refactoring
Merge pull request #3 from fab-b/master

Refactoring
Merge pull request #4 from fab-b/master

Adding test
Update README.md