Merge branch 'master' into 3.x
Members are protected if accessor methods are being used
Refactored Config and ConfigInterface to use an OptionsResolver instead of fixed string inputs.

This will allow us to introduce new configuration options without breaking backwards compatibility.

Changed README to adapt the new configuration setup syntax.
Merge branch 'sheeep-config-v3-rebased' into 3.x
Refactor the project to be used as a library only.

The allows for a leaner project with fewer dependencies.

The CLI app will be split into a separate project, https://github.com/wsdl2phpgenerator/wsdl2phpgenerator-cli.

- Remove CLI files
- Remove symfony/console and psr/log dependencies
- Remove and ignore composer.lock
- Adjust travis to only test for symfony/options-resolver
Keep the LoggerInterface from psr/log.

The interface defines how the project can perform logging.
Merge branch 'vakopian-remove-cli' into 3.x
Remove MockGenerator.

It is not used in the library code.
More post CLI removal cleanup

- Remove dependencies to box and phing-github and associated files. These are only used when building the CLI app.
- Remove CLI app stubs
Merge branch 'colinodell-protected-members-with-accessors' into 3.x
Elements with minOccurs = 0 can be null.

This removes elements in constructors which are actually not required.

Variable attribute nillable - which is a SOAP term- is renamed to nullable which refers to whether the value can be null.
Return null for element MinOccurs when it is not defined.
Merge branch 'vakopian-nillable-minoccurs-3.x' into 3.x
Updated scrutinizer configuration to analyze code coverage.

Changes to scrutinizer means that this was currently not running.
Updated dependencies.

It is OK to use latest versions of Phing and PSR log within the current
major release.
Updated SOAP request/response fixtures.

Unsignificant changes for our part though.
Disable PHP WSDL cache when extracting information.

If the cache is enabled when creating the SOAP client instance we risk generating code based on obsolete information.
Conflicts:
	src/Wsdl2PhpGenerator/Xml/WsdlDocument.php
Fixed default null value for subclass parameters.

Constructors for subclasses inherit the parameters for their parent classes. If the ConstructorParamsDefaultToNull configuration option is used these should default to null as well.
Make setters chained. #133

* Add Type::phpNamespacedIdentifier
* Test namespaced setters
* Test chained setters
Remove setAccess as discussed in #134

> I agree that using declaring method visibility using @access public
> in DocBlocks is obsolete. It is cruft from a over four year old
> project. As such I think it would be OK just to remove the calls to
> PhpDocComment->setAccess() from the codebase. As I see it there is
> no need to include a configuration option.