Update composer.json
Update .gitignore
Move sources
Add example
Reformat code
Add default macroses. Update example.