TypeTransformer rule for function type in normal context changed.

* As a result an implicit conversion has been added in order to convert CakeRep[TupleN] to this.TupleN.
* The interface for wrappers are more clear now.