Update .gitignore

Update .gitignore with latest version from
https://github.com/github/gitignore/blob/master/Python.gitignore

Further add Pycharm project settings folder and delete duplicate lines.

Issue: HIC-53
Change-Id: Id2b2fb25f256eed9cf3ace7d3969f5f123297a87
diff --git a/.gitignore b/.gitignore
index 714a6fb..f90cfcd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,6 @@
 
 # Distribution / packaging
 .Python
-env/
 build/
 develop-eggs/
 dist/
@@ -20,9 +19,11 @@
 parts/
 sdist/
 var/
+wheels/
 *.egg-info/
 .installed.cfg
 *.egg
+MANIFEST
 
 # PyInstaller
 #  Usually these files are written by a python script from a template
@@ -42,8 +43,9 @@
 .cache
 nosetests.xml
 coverage.xml
-*,cover
+*.cover
 .hypothesis/
+.pytest_cache/
 
 # Translations
 *.mo
@@ -52,6 +54,7 @@
 # Django stuff:
 *.log
 local_settings.py
+db.sqlite3
 
 # Flask stuff:
 instance/
@@ -66,29 +69,49 @@
 # PyBuilder
 target/
 
-# IPython Notebook
+# Jupyter Notebook
 .ipynb_checkpoints
 
+# IPython
+profile_default/
+ipython_config.py
+
 # pyenv
 .python-version
 
 # celery beat schedule file
 celerybeat-schedule
 
-# dotenv
-.env
+# SageMath parsed files
+*.sage.py
 
-# virtualenv
-.venv/
+# Environments
+.env
+.venv
+env/
 venv/
 ENV/
+env.bak/
+venv.bak/
 
 # Spyder project settings
 .spyderproject
+.spyproject
 
 # Rope project settings
 .ropeproject
 
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# PyCharm project settings
+.idea/
+
 # Jar for generating documentation
 swagger2markup-cli-*.jar
 
@@ -97,10 +120,5 @@
 documentation/api-endpoints.adoc
 documentation/api-endpoints.html
 
-saved_crashredports
-
-db.sqlite3
-
-local_settings.py
-
-crashreport_uploads
+# Crashreports uploads directory
+crashreport_uploads/