Several functional tests added for command-line applications

 - main test case prepares local working directory and fill it with necessary files (such as config.json, profile, application, runlist etc). Then test executor tries to run every possible command with various options and compare its result with expected. Return codes are also compared. Before running these tests you have to config some global variables (in tests/tools.py) such as python path, cocaine-runtime path etc.