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.

Also update list of keywords.
Merge commit '6820880d2e3c98800ba3bc34284f1ecb54656517' into abstract-test
Add abstract test case.

This tests handling of abstract and extended classes.

The test is currently incomplete as the code does not handle this properly.
Merge pull request #80 from Lafriks/master

Add support for base types
Update abstract test case.

Use helper assertions for subclassing and method parameters.
Remove dependency on type order for inheritance.

- Update test case to check for type order independency.
- Move test incomplete marker and check for abstract case to the bottom
of test case to make test fail if random type order is not supported.
- Check for inheritance after all classes have been loaded.
- Load base classes where needed to avoid dependency on order in Service class.
Merge pull request #2 from kasperg/abstract-test

Make inheritance independent of type order