Type#typeName method - use this instead of this.constructor.name everywhere (it's overrideable then too)
Added typeName to coffeescript generators as relying on constructor.name is not good for some minifiers