.gitattributes and  .gitignore

Autogenerated ones are a smell IMO. Those files are integral part of the
code, documenting the usage of the code ("ignore bin/and out/ folder") but also
new files that turn up as part of the development process but should be ignored.

Add to this the EOL handling which should be transparent.
Comments
Renamed the directories - added readme describing them
Markdown changelog (for release) + labels classification