Clean .gitignore file
- We don't need IDE specific settings in project .gitignore, these settings should be defined in user's local .gitignore files.
- We need composer.lock in the repository to fix vendor packages version for the production setup.
- We need migrations under  folder, should not ignore entire  folder.