Improved bling subsystem architecture while making tests.
All tests were tested to make sure that they caught failures.
Testing Performed
Environment: Azure pipelines CI.
All tests for the bling subsystem were checked and I verified that they did indeed fail when the subsystem was broken.
Part of resolving #48.
Summary of Changes
Testing Performed
Environment: Azure pipelines CI. All tests for the bling subsystem were checked and I verified that they did indeed fail when the subsystem was broken.