WSDL Generation rewrite (with new tests also) as a base for future changes.

Hello.

Serious Rewrite of WSDL generation from strings and simple DOM to full object oriented from the begining. This is a base for more changes like: multiple faults, missing xsd types etc.
It uses dom and proper namespaces. All tests are also rewritten to new structure and now are using xpath versus old string comparison.
Code formating in accordance with Coding Style.
More tests.
Integration of recent code changes introduced among others by ayastreb and weierophinney.
Even more tests and test data.

I checked current test output wsdl files against new xpath rules and everything was in green. I also checked new wsdl files against old tests.

I have more patches almost ready and all of them are based on this rewrite.

This is my first pull request so if I did something wrong please let me know so I can fix it.

Best regards.