CI/CD Updates
These changes make the CI/CD pipeline significantly more selective and only builds / publishes images that have changed. Optionally the BUILD_ALL and PUBLISH_ALL variables are considered to allow for manually triggering a full rebuild of all images.
Additionally, tests will now only run on a merge to develop instead of every push to a feature branch