Initial commit to add default .gitIgnore and .gitAttribute files.
Introducing first interfaces and classes