Adding CLI option to specify custom YML file location

Adds a `--config-file` flag to specify a config file location other than `phpspec.yml`

This change has required some resequencing of how/when the ServiceContainer is set up. There is more that could be done in that area.