feature: Added ability to run OCIM in a container.
Description
This adds some basic infrastructure for developing OCIM inside docker containers. It already makes it possible to run some of the dev workflow (e.g. tests and OCIM) in Docker and could be used as a starting point for running a dockerized OCIM in production.
Kudos to @janimo for the prior work on #740
Testing
Follow the instructions in docker.md