an attempt on context abstract factory
fix cleaning wrong listener maps(#16)
kotlin extension functions bug workaround

- a function with the same name and same signature(explicitly specified receiver) as extension function produces a duplicate method
automatic 'viewGroup' substitution in converted viewgroups