Added TimeoutOperation class to repeat a task until it succeeds or times out
Added CUBEX_STATE_DIR to define where PID files and other state-related files should be stored for CLI scripts
Added CUBEX_PROJECT_ROOT constant pointing to the root of the project