Feat/186 experiment refactor
Created by: KFilippopolitis
Changelog:
- Major cleanup on the database objects/DAOs/DTOs.
- Upgraded all the dependencies.
- New Keycloak handling with integrated library.
- Refactored the experiments.
- Added CRUD on the experiments.
- Service layer added.
- Improved exception handling.
- Added non-dockerised way of developing
- Env Variables cleanup.
- Backwards Compatibility.