Updates to Django 3.2.15 and updates python packages that needed updating due to the Django update
As part of this, removes dependency on aldryn django and uses Django directly
Replaces aldryn storage with S3Boto3Storage (as aldryn is no longer used)
As part of this, introduces parse_storage_url in config/utils, as we previously used this method from aldryn django, which is no longer used. Our own method is a simplified version of it.
Updates docker container to node14 and python 3.9 since at least one of the updated python packages required python 3.9 and there was no docker image with python 3.9 and any node lower than 14
Updates model code using enum package as higher version used now required that