ArrayOf* types ganeration as separate classes
Merge pull request #165 from red-led/3.x

ArrayOf* types ganeration as separate classes
Enable SOAP_SINGLE_ELEMENT_ARRAYS by default.

Enable the feature if no other SoapClient feature has been set.

Updated unit tests for configuration and functional test which uses a service returning arrays.
Warn if SOAP_SINGLE_ELEMENT_ARRAYS is not enabled.

To do this PHPUnit has be to be able to mock certain methods in the
Generator class. This is only possible by changing their visibility to
protected. This should also help others who wish to extend the
generator.

PHPUnit also requires that all classes in method signatures are
available so psr/log has been readded as a developer dependency.