Fixed garbled text output

Garbled text was a real pain. One suggestion was to use UTF-8 to
decode strings returned by libvarnam. Libvarnam uses UTF-8 encoding
to encode return text. This, although useful, wasn't the root cause.
Garbled text kept on changing after each run which pointed to a
memory issue.

Turns out that the returned varray pointer was not
being properly handled. I casted the pointer to appropriate type
and then used it and voila, it works !

Added another test case to check the malayalam output.
Added class "Varnam".

Added a class called "Varnam" which would eventually wrap
the varnam library calls and would be what everyone would use.
Currently it only has the varnam_init function.
Added more function wrappers to varnam

Function wrappers for some of the functions were added.
varnam_transliterate now returns a list of the transliterated words
in utf-8 as well as their confidences.
TODO: return the error code