Returns data on the project in which the CLI commands are executed. If a qooxdoo.json file
exists, the data is taken from there. If not, it tries the following:
1) If a Manifest.json exists in the current dir, it is assumed to be the main library dir.
2) if a compile.json file exists in the current dir, it is assumed to be the application dir
3) if not, the subdir demo/default is checked for a compile.json file.

@return {Promise(Object)} A promise that resolves to a map containing the following keys:
'libraries': an array of maps containing a 'path' property with a relative path to a library folder,
'applications': an array of maps containing a 'path' property with a realtive path to an
application folder. If no project data can be determined, resolves to an empty map.
async function() {
      let qooxdooJsonPath = path.join(process.cwd(), "qooxdoo.json");
      let data = {};
      if (await fs.existsAsync(qooxdooJsonPath)) {
        data = await this.parseJsonFile(qooxdooJsonPath);
      } else {
        if (await fs.existsAsync(path.join(process.cwd(), "Manifest.json"))) {
          data.libraries = [{path : "."}];
        }
        if (await fs.existsAsync(path.join(process.cwd(), "compile.json"))) {
          data.applications = [{path : "."}];
        } else if (await fs.existsAsync(path.join(process.cwd(), "demo/default/compile.json"))) {
          data.applications = [{path : "demo/default"}];
        }
      }
      return data;
    }