ToDo:
- add external temp. sensor
- add support to add parameters
- optional: add support to somehow mix/randomize tools and parameters
- collect SBC temperature, too
- log git describe informations (https://github.com/git-commit-id/git-commit-id-maven-plugin/blob/master/docs/git-describe.md)
- add API documentation
- detect / report possible access problems (e.g. udev rules missing)
- add file size detection

done:
- add pypi deployment
- fix hang if remote process wants to read from stdin e.g. password
- add forced tail delay of metrics_client_timeout when using metrics collection
- add support for ssh keys / rework ssh authentication
- add support for pathlib.Path
- fix multiple multimeter lookups per host
- support distinct runs per host
- add file stats collection
- fail experiment if resource folder exists
- add upload step
- fix timings log is now for all commands
- add time unit to rel time in logs
- fix multimeter log only logs latest
- add ssh user argument
- add support for warmup step
- add support for head/tail delay
- add command timing support
- add time delta to DUT to resource/run folder
- collect sensor temperature, too
- log DUT type/name
- log used multimeter device
- copy experiment file to resource folder
- clarified API, put into separate package
- unified log file timestamps, use same format
- log timestamps with 3 decimal points -> milliseconds precsion
- reduce telegraf batch timeout to 5s
- add wait for initial metrics data transfer
- split up system.csv file
- simplified metrics collection definition
- use local ethernet IP address for metrics server
- add hostname validation
- log time diff to DUT
- add command work_dir support
- parameterize telegraf service with server IP address
