Support for namespaces

- ClassType works with namespaced classes
- it generates namespace statement and use statements
- it can generate non-colliding class aliases