This aims to address #600, this will raise an exception when a resolved variable contains a reference to the variable.
Note: This modifies the docker containers used for testing to supply the pytest-timeout package.
Add cyclic check within variable resolution See merge request !712