Revises docker configuration for v3 to better support frontend testing:
Changes backend entrypoint script to allow running in test environment using the test database.
Also resets the test database on load, and runs migrations for development database.
Adds configuration of test services in docker-compose.test.yml that can be used to run system with the test database as regular services or for end-to-end Cypress tests.
Changes base docker-compose configuration so that database configuration is shared b/w test and development environments.
Adds scripts to start test services and to run end-to-end tests.
Revises docker configuration for v3 to better support frontend testing: