Make bwoken more configurable and resilient to spaces

This PR adds two new configuration options to `bwoken test`:

```
--product-name          Specify a custom product name (e.g. --product-name="My Product"). Default is the name of of the xcodeproj file
--integration-path      Specify a custom directory to store your test scripts in (e.g. --integration-path=uiautomation/path/dir). Note that this folder still expects the same directory structure as the one create by `bwoken init`.
```

One new configuration option is added to `bwoken init`: `--integration-path`.

These options are important for large existing projects where the product name is different than the workspace name and where a folder called `integration` already exists. 

This PR also allows bwoken to work even when there are spaces in the project path.