Add ClaraDaemonClient class
Add helper function to detect basedir

The basedir should be the 'acceptance' directory.
Add helper function to load a yaml file
Add helper function to parse the testing nodes

Get the description of the nodes in the cluster of testing virtual
machines from the default configuration file.
Add helper function to list all test files
Add initial squeleton of testing classes
Implement ClaraTestRunner class
Implement ClaraTestSuite class
Implement ClaraTest class
Initial action parser helper function

- Replace {{item}} if present
- Parse platform start/stop requests
Parse start/stop dpe actions
Add initial parsing for standard requests
Add main method
Update gitignore
Add Clara Java setup
Refactor clara_manager.py unit tests
Create a new class to handle process config
Refactor the method to start Clara processes

Use the new process configuration class.
Wait and check if the Clara process started
Fix process exit

When the Clara platform or DPE are launched from a shell script, and the
process is terminated by clara-manager, only the parent shell process
will finish, and the Clara process will keep running.

Install and use Google's psutil module to terminate both the parent
shell process and its children. This will finish the Clara child
process.

Don't terminate the parent process when there is a child. Given that
with Clara the parent is a shell script, it will finish after the Clara
process terminated. Trying to terminate the parent results in the
process being killed (which returns an error to the client).