Made the arrayreset and hashreset take the index parameter separately.
Changed the utf8encode and utf8decode work with the new syntax.
Catched the encoding exception from from utf8encode and utf8decode
functions.

Made the use of cursor variable in reset and next use the declaration
returned by DeclareVariable bindings call.
Made the arrayreset and hashreset use a separate variable as index,
Made arrayreset convert type values properly.

Fixed the Hashtable class name errors.
Made the entry, entryindex and hashreset calls make the appropriate type
conversions.
Fixed the calls to length and substring.
Completed the Enumeration class name uses.
Avoided warnings of uninitialized key variable of reset and next functions.

Added the function setentry.
Made the entry function take a type argument and return only a RIGHT side
expression.
Made the functions setentry, entry, entrydefined and undefineentry be
implemented by the language bindings.