Fix simple type inheritance.

This includes strings, enums and patterns.

Added test cases.
Refactor simple type inheritance test case.

- Use existing assertions for type testing
- Split tests into separate methods to show what is being tested
- Move WSDL to separate folder
- Add name space to avoid naming conflicts