Start moving code from copytool_working branch Part1 of 5
The copytool_working https://git.ichec.ie/io-sea-internal/hestia/-/tree/copytool_working?ref_type=heads branch has a design for the copytool integration with hestia. It also has a lot of support code for:
- consuming OSTK interfaces
- adding an 'application context' for handling things with state (e.g. logging, config/settings)
- Stubs for the main architectural pieces (event feed, placement engine, object store).
The branch is too big to move in at once, so the plan is to move in a few pieces:
- Move over source code but don't build it.
- Fix source code formatting and linting
- Get source code building (i.e. add make support)
- Bring over test code
- Final clean up
This MR is for Part 1. It is mainly copying files over - but I made a temporary change to the format/lint scripts to they don't run on subdirectories of src (so a no-op for existing code since src is currently flat). After Part 2 they can be re-enabled for all of the 'src' dir and the 'test' dir in Part 4.