Feature
* feat: Implement CSP header (1570)
* Install django-csp and setup CSP header
* Merge branch &39;master&39; into csp_header
* Add font domains + fix double slash error
* Merge branch &39;master&39; into csp_header
* Update lockfile
* Merge branch &39;master&39; into csp_header
Conflicts:
Pipfile.lock
* Update fonts sources
* Import directory from trusted sites instead of specific files
* Move / Remove inline CSS and JS
* Allow more directories (add missing slashes)
* Add common and OneTrust scripts
* Export OT inline script
* Add missing static file tag
* Graft static common files
* Add OT to style src
* Use inline script and styles
* Update sources and add frame-src
* Fix frame src and update GA script
* Add recaptcha to frame src
* Merge branch &39;master&39; into csp_header
Conflicts:
portal/templates/portal/home.html
* Add recaptcha to frame
* Merge branch &39;master&39; into csp_header
Conflicts:
Pipfile.lock
portal/autoconfig.py
* Update lockfile
* Revert inline script extraction
* Merge branch &39;master&39; into csp_header
* Format and ignore autoconfig coverage
* Merge branch &39;master&39; into csp_header
* Move domain getter to common
* Move to app settings
* Remove object src
* Try allowing iconify links in connect src
* Ignore coverage common app settings
* Merge master, resolve conflicts
* Merge branch &39;master&39; into csp_header
* Merge branch &39;master&39; into csp_header
* Try allowing inline images
* Move to image src
* Add single quotes
* Try specifying data
* Remove hijack url
* Formatting
* Clean codecov ignore list and remove wagtail docs
* Merge branch &39;master&39; into csp_header
* Move config to separate file
* Merge branch &39;master&39; into csp_header ([`4eaaf6f`](https://github.com/ocadotechnology/codeforlife-portal/commit/4eaaf6f6befdefdf8718ed34cc7ff5a9fae5c972))