Multiclass support

It will be nice to have support of generation thrift definitions based on multiple classes introspection. This will require refactoring of the complex types introspection. 
This patch introduces grouping complex types by it namespaces and listing their definitions in one file for each namespace.