added composer.json
updated
composer generated files and some gitignores