use direct call instead of rb_fun wrapper
fix typo from cleaning
improve readability of detection of non-alphanums
remove unnecessary method as object define it itself (thanks to dmajda)
use simplier method name (thanks to dmajda)
more replacements of rb_funcall with direct calls of C api
raise exception if initialization of UI failed
Use different approach for exportable methods, so it can be used as classes anywhere.