Problem with type mapping inside code generation resolved.

* Design for Custom Typing changed a lot. Now it seems more readable.
* The way of converting Type to Tree changed.
* Handling constructor added to Tree printer.
* One problem with indentation resolved.