Fix element/type nameclash

If a type has the same name as an element the element may be returned when we are in fact looking for the type.

This fix ensures that we only return simple or complex type nodes.

Also simplified identification boolean flow and clean up documentation a bit.
Refactor setup for functional test cases.

Subclasses should now implement a method which returns the path to the WSDL. This means they no longer have to override the setup function to set the path as a property.

Code generation has been moved to the setup function as well.
Fix handling of operations named after PHP keywords.

Example: echo, list.

Also update list of keywords.
Fixes #97
Merge pull request #98 from RSully/pr-fix-97

Fixes #97 typo in declaration namespace for exceptions
Merge pull request #89 from kasperg/fix-method-keyword-names

Fix handling of operations named after PHP keywords.
Merge pull request #85 from kasperg/fix-element-type-nameclash

Fix element/type nameclash
Merge pull request #90 from kasperg/refactor-functional-tests

Refactor setup for functional test cases.
Trimming namespace backslash.

The initial backslash is unnecessary and it was causing the request not translate the classes to the xml request (very weird).

It seems a bug in SoapClient, but since the initial backslash is unnecessary it has been removed.
Merge branch 'fix-namespace-backslash'
Update dependencies.

- Use tagged version of PHP-VCR
- Update Phing to latest version
Added jrbasso to list of contributors.
Release 2.3.0
Merge remote-tracking branch 'upstream/master' into config-v3

Conflicts:
	composer.lock
	src/Wsdl2PhpGenerator/Service.php
	tests/Wsdl2PhpGenerator/Tests/Functional/Wsdl2PhpGeneratorFunctionalTestCase.php
Fixed tests after merge.