Adds .gitignore file and removes extra folders

@abdelrahmanMaged please merge the cleaning folder and the ignore file so no pushes will be added when add a PYC file.